File: ifcond.htt

package info (click to toggle)
httest 2.4.23-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,876 kB
  • sloc: ansic: 19,553; sh: 10,550; xml: 1,047; makefile: 510; lisp: 145; perl: 31
file content (154 lines) | stat: -rw-r--r-- 1,823 bytes parent folder | download | duplicates (7)
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
INCLUDE $TOP/test/config.htb

# runs exactly one time
CLIENT

_LOOP 2

_IF "$ONLY_ONCE" MATCH "done" 
_REQ $YOUR_HOST $YOUR_PORT
__GET /your/path/to/your/resource?your=params HTTP/1.1
__Host: $YOUR_HOST 
__User-Agent: mozilla
__
_EXPECT . "HTTP/1.1 200 OK"
_EXPECT . "AS1-bar"
_WAIT
_END IF

_IF "$ONLY_ONCE" NOT MATCH "done" 
_SET ONLY_ONCE=done
_REQ $YOUR_HOST $YOUR_PORT
__GET /your/path/to/your/resource?your=params HTTP/1.1
__Host: $YOUR_HOST 
__User-Agent: mozilla
__
_EXPECT . "HTTP/1.1 200 OK"
_EXPECT . "AS1-foo"
_WAIT
_END IF

_END LOOP

_SET CNT=0
_LOOP 10000
_OP $CNT ADD 1 CNT
_IF "$CNT" GT "4"
_BREAK
_END IF
_END LOOP

_REQ $YOUR_HOST $YOUR_PORT
__GET /foo/$CNT HTTP/1.1
__
_WAIT

_SET CNT=0
_LOOP 10000
_OP $CNT ADD 1 CNT
_IF "$CNT" GE "4"
_BREAK
_END IF
_END LOOP

_REQ $YOUR_HOST $YOUR_PORT
__GET /foo/$CNT HTTP/1.1
__
_WAIT

_SET CNT=10
_LOOP 10000
_OP $CNT SUB 1 CNT
_IF "$CNT" LT "4"
_BREAK
_END IF
_END LOOP

_REQ $YOUR_HOST $YOUR_PORT
__GET /foo/$CNT HTTP/1.1
__
_WAIT

_SET CNT=10
_LOOP 10000
_OP $CNT SUB 1 CNT
_IF "$CNT" LE "4"
_BREAK
_END IF
_END LOOP

_REQ $YOUR_HOST $YOUR_PORT
__GET /foo/$CNT HTTP/1.1
__
_WAIT

_SET CNT=10
_LOOP 10000
_OP $CNT SUB 1 CNT
_IF "$CNT" NOT GT "5"
_BREAK
_END IF
_END LOOP

_REQ $YOUR_HOST $YOUR_PORT
__GET /foo/$CNT HTTP/1.1
__
_WAIT

_IF "-4" GT "3"
_EXIT FAILED
_END IF

END

SERVER $YOUR_PORT

_RES
_WAIT
__HTTP/1.1 200 OK
__Content-Length: AUTO 
__Content-Type: text/html
__
__== AS1-foo ==
__

_RES
_WAIT
__HTTP/1.1 200 OK
__Content-Length: AUTO 
__Content-Type: text/html
__
__== AS1-bar ==

_RES
_EXPECT . "/foo/5"
_WAIT
__HTTP/1.1 200 OK
__

_RES
_EXPECT . "/foo/4"
_WAIT
__HTTP/1.1 200 OK
__

_RES
_EXPECT . "/foo/3"
_WAIT
__HTTP/1.1 200 OK
__

_RES
_EXPECT . "/foo/4"
_WAIT
__HTTP/1.1 200 OK
__

_RES
_EXPECT . "/foo/5"
_WAIT
__HTTP/1.1 200 OK
__

END