Skip to content

Instantly share code, notes, and snippets.

@flano-yuki
Last active April 8, 2016 15:38
Show Gist options
  • Save flano-yuki/3f5f75933e2340ca289fef292c4c5dc4 to your computer and use it in GitHub Desktop.
Save flano-yuki/3f5f75933e2340ca289fef292c4c5dc4 to your computer and use it in GitHub Desktop.
server s1 {
stream 1 {
rxreq
txresp -status 100 -hdr 1 1 -nostrend
txresp -status 200 -hdr 2 2
} -run
} -start
client c1 -connect ${s1_sock} {
stream 1 {
txreq
rxhdrs
expect resp.status == 100
expect resp.http.1 == 1
rxhdrs
expect resp.status == 200
expect resp.http.2 == 2
} -run
} -run
server s1 -wait
**** top 0.0 macro def varnishd=varnishd
**** top 0.0 macro def varnishadm=varnishadm
**** top 0.0 macro def varnishstat=varnishstat
**** top 0.0 macro def varnishhist=varnishhist
**** top 0.0 macro def varnishlog=varnishlog
**** top 0.0 macro def varnishncsa=varnishncsa
**** top 0.0 macro def vmod_std=std
**** top 0.0 macro def vmod_debug=debug
**** top 0.0 macro def vmod_directors=directors
**** top 0.0 macro def pwd=/home/vagrant/work/Varnish-Cache/bin/varnishtest
**** top 0.0 macro def bad_ip=192.0.2.255
**** top 0.0 macro def tmpdir=/tmp/vtc.14462.39a7a183
* top 0.0 TEST ./h2_status1xx.vtc starting
** top 0.0 === server s1 {
** s1 0.0 Starting server
**** s1 0.0 macro def s1_addr=127.0.0.1
**** s1 0.0 macro def s1_port=42524
**** s1 0.0 macro def s1_sock=127.0.0.1 42524
* s1 0.0 Listen on 127.0.0.1 42524
** top 0.0 === client c1 -connect ${s1_sock} {
** c1 0.0 Starting client
** c1 0.0 Waiting for client
** s1 0.0 Started on 127.0.0.1 42524
*** c1 0.0 Connect to 127.0.0.1 42524
*** s1 0.0 accepted fd 5
*** c1 0.0 connected fd 6 from 127.0.0.1 34027 to 127.0.0.1 42524
** s1 0.0 === stream 1 {
** c1 0.0 === stream 1 {
**** s1 0.0 Not in H/2 mode node, do what's needed
**** c1 0.0 Not in H/2 mode node, do what's needed
** s1 0.0 === rxpri
** c1 0.0 === txpri
**** c1 0.0 txpri| PRI * HTTP/2.0\r\n
**** c1 0.0 txpri| \r\n
**** c1 0.0 txpri| SM\r\n
**** c1 0.0 txpri| \r\n
** c1 0.0 === stream 0 {
** s1 0.0 === stream 0 {
** c1 0.0 Starting stream 0x7fe294001230
** s1 0.0 Starting stream 0x7fe29c001130
** s1 0.0 Waiting for stream 0
** s1 0.0 === txsettings
** c1 0.0 Waiting for stream 0
*** s1 0.0 tx: stream: 0, type: SETTINGS (4), flags: 0x00, size: 0
** s1 0.0 === rxsettings
** c1 0.0 === txsettings
*** c1 0.0 tx: stream: 0, type: SETTINGS (4), flags: 0x00, size: 0
*** s1 0.0 rx: stream: 0, type: SETTINGS (4), flags: 0x00, size: 0
** c1 0.0 === rxsettings
** s1 0.0 === txsettings -ack
*** s1 0.0 tx: stream: 0, type: SETTINGS (4), flags: 0x01, size: 0
** s1 0.0 === rxsettings
*** c1 0.0 rx: stream: 0, type: SETTINGS (4), flags: 0x00, size: 0
** c1 0.0 === txsettings -ack
*** c1 0.0 tx: stream: 0, type: SETTINGS (4), flags: 0x01, size: 0
*** s1 0.0 rx: stream: 0, type: SETTINGS (4), flags: 0x01, size: 0
** c1 0.0 === rxsettings
*** c1 0.0 rx: stream: 0, type: SETTINGS (4), flags: 0x01, size: 0
** s1 0.0 === expect settings.ack == true
**** s1 0.0 (s0) EXPECT settings.ack (true) == "true" match
** s1 0.0 Ending stream 0
** c1 0.0 === expect settings.ack == true
**** c1 0.0 (s0) EXPECT settings.ack (true) == "true" match
** c1 0.0 Ending stream 0
** s1 0.0 Starting stream 0x7fe29c0023d0
** s1 0.0 Waiting for stream 1
** s1 0.0 === rxreq
** c1 0.0 Starting stream 0x7fe294002440
** c1 0.0 Waiting for stream 1
** c1 0.0 === txreq
*** c1 0.0 tx: stream: 1, type: HEADERS (1), flags: 0x05, size: 36
** c1 0.0 === rxhdrs
*** s1 0.0 rx: stream: 1, type: HEADERS (1), flags: 0x05, size: 36
**** s1 0.0 s1 - header: :path : / (0)
**** s1 0.0 s1 - header: :method : GET (1)
**** s1 0.0 s1 - header: :scheme : http (2)
** s1 0.0 === txresp -status 100 -hdr 1 1 -nostrend
*** s1 0.0 tx: stream: 1, type: HEADERS (1), flags: 0x04, size: 18
** s1 0.0 === txresp -status 200 -hdr 2 2
*** s1 0.0 tx: stream: 1, type: HEADERS (1), flags: 0x05, size: 18
** s1 0.0 Ending stream 1
*** c1 0.0 rx: stream: 1, type: HEADERS (1), flags: 0x04, size: 18
*** s1 0.1 shutting fd 5
** s1 0.1 Ending
**** c1 0.1 s1 - header: :status : 100 (0)
**** c1 0.1 s1 - header: 1 : 1 (1)
** c1 0.1 === expect resp.status == 100
**** c1 0.1 (s1) EXPECT resp.status (100) == "100" match
** c1 0.1 === expect resp.http.1 == 1
**** c1 0.1 (s1) EXPECT resp.http.1 (1) == "1" match
** c1 0.1 === rxhdrs
*** c1 0.1 rx: stream: 1, type: HEADERS (1), flags: 0x05, size: 18
**** c1 0.1 s1 - header: :status : 200 (2)
**** c1 0.1 s1 - header: 2 : 2 (3)
** c1 0.1 === expect resp.status == 200
---- c1 0.1 (s1) EXPECT resp.status (100) == "200" failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment