aboutsummaryrefslogtreecommitdiff
path: root/tests/manifest/result-request.testscript
blob: 6d0e5b1f8ae2688a0d95fcf5b5638290864b5912 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# file      : tests/manifest/result-request.testscript
# license   : MIT; see accompanying LICENSE file

test.options += -rq

: valid
:
: Roundtrip the result request manifest.
:
{
  : all-values
  :
  $* <<EOF >>EOF
  : 1
  session: abcd
  challenge: YQo=
  agent-checksum: 1
  :
  name: libfoo
  version: 1.0
  status: error
  worker-checksum: 1
  EOF

  : no-challenge
  :
  $* <<EOF >>EOF
  : 1
  session: abcd
  agent-checksum: 1
  :
  name: libfoo
  version: 1.0
  status: error
  worker-checksum: 1
  EOF

}

: redefinition
:
{
  : session
  :
  $* <<EOI 2>'stdin:3:1: error: result request session redefinition' == 1
  : 1
  session: abcd
  session: abcd
  EOI

  : challenge
  :
  $* <<EOI 2>'stdin:3:1: error: result request challenge redefinition' == 1
  : 1
  challenge: YQo=
  challenge: YQo=
  EOI

  : agent-checksum
  :
  $* <<EOI 2>'stdin:3:1: error: result request agent checksum redefinition' == 1
  : 1
  agent-checksum: 1
  agent-checksum: 1
  EOI
}

: invalid
:
{
  : empty-session
  :
  $* <<EOI 2>'stdin:2:9: error: empty result request session' == 1
  : 1
  session:
  EOI

  : challenge
  :
  $* <<EOI 2>'stdin:2:12: error: invalid result request challenge' == 1
  : 1
  challenge: abc
  EOI

  : empty-challenge
  :
  $* <<EOI 2>'stdin:2:11: error: empty result request challenge' == 1
  : 1
  challenge:
  EOI

  : empty-agent-checksum
  :
  $* <<EOI 2>'stdin:2:16: error: empty result request agent checksum' == 1
  : 1
  agent-checksum:
  EOI
}

: unknown-name
:
$* <<EOI 2>"stdin:2:1: error: unknown name 'x' in result request manifest" == 1
: 1
x:
EOI

: missed
:
{
  : session
  :
  $* <<EOI 2>'stdin:3:1: error: no result request session specified' == 1
  : 1
  challenge: YQo=
  EOI


  : agent-checksum
  :
  $* <<EOI 2>'stdin:4:1: error: no result request agent checksum specified' == 1
  : 1
  session: abc
  challenge: YQo=
  EOI

  : result
  :
  $* <<EOI 2>'stdin:5:1: error: result manifest expected' == 1
  : 1
  session: abc
  challenge: YQo=
  agent-checksum: 1
  EOI
}