File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test359
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    1: <testcase>
    2: <info>
    3: <keywords>
    4: HTTPS
    5: HTTPS GET
    6: Alt-Svc
    7: HTTP/2
    8: </keywords>
    9: </info>
   10: 
   11: #
   12: # Server-side
   13: <reply>
   14: <data nocheck="yes">
   15: HTTP/1.1 200 OK
   16: Date: Thu, 09 Nov 2010 14:49:00 GMT
   17: Content-Length: 6
   18: Connection: close
   19: Content-Type: text/html
   20: Funny-head: yesyes
   21: Alt-Svc: h2=":%HTTP2PORT", ma=315360000; persist=0
   22: 
   23: -foo-
   24: </data>
   25: </reply>
   26: 
   27: #
   28: # Client-side
   29: <client>
   30: <features>
   31: alt-svc
   32: debug
   33: </features>
   34: <server>
   35: https
   36: http/2
   37: </server>
   38:  <name>
   39: HTTPS GET translated by alt-svc lookup to HTTP/2 GET
   40:  </name>
   41: <setenv>
   42: # make debug-curl accept Alt-Svc over plain HTTP
   43: CURL_ALTSVC_HTTP="yeah"
   44: </setenv>
   45:  <command>
   46: --http2 --alt-svc "log/altsvc-359" "http://%HOSTIP:%HTTPSPORT/359" "http://%HOSTIP:%HTTPSPORT/359"
   47: </command>
   48: <file name="log/altsvc-359">
   49: h2 %HOSTIP %HTTPSPORT h2 %HOSTIP %HTTP2PORT "20290222 22:19:28" 0 0
   50: </file>
   51: 
   52: </client>
   53: 
   54: #
   55: # Verify data after the test has been "shot"
   56: <verify>
   57: <stdout>
   58: HTTP/1.1 101 Switching Protocols
   59: Connection: Upgrade
   60: Upgrade: h2c
   61: 
   62: HTTP/2 200 
   63: date: Thu, 09 Nov 2010 14:49:00 GMT
   64: content-length: 6
   65: content-type: text/html
   66: funny-head: yesyes
   67: alt-svc: h2=":%HTTP2PORT", ma=315360000; persist=0
   68: server: nghttpx
   69: via: 1.1 nghttpx
   70: 
   71: -foo-
   72: HTTP/2 200 
   73: date: Thu, 09 Nov 2010 14:49:00 GMT
   74: content-length: 6
   75: content-type: text/html
   76: funny-head: yesyes
   77: alt-svc: h2=":%HTTP2PORT", ma=315360000; persist=0
   78: server: nghttpx
   79: via: 1.1 nghttpx
   80: 
   81: -foo-
   82: </stdout>
   83: <stripfile>
   84: # strip out the (dynamic) expire date from the file so that the rest
   85: # matches
   86: s/\"2([^\"]*)\"/TIMESTAMP/
   87: </stripfile>
   88: <file name="log/altsvc-359" mode="text">
   89: # Your alt-svc cache. https://curl.haxx.se/docs/alt-svc.html
   90: # This file was generated by libcurl! Edit at your own risk.
   91: h2 %HOSTIP %HTTPSPORT h2 %HOSTIP %HTTP2PORT TIMESTAMP 0 0
   92: </file>
   93: </verify>
   94: </testcase>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>