Annotation of embedaddon/curl/tests/data/test2023, revision 1.1.1.1

1.1       misho       1: <testcase>
                      2: <info>
                      3: <keywords>
                      4: HTTP
                      5: HTTP GET
                      6: HTTP Basic auth
                      7: </keywords>
                      8: </info>
                      9: # Server-side
                     10: <reply>
                     11: 
                     12: <!-- First request has Basic auth, wrong password -->
                     13: <data100>
                     14: HTTP/1.1 401 Sorry wrong password
                     15: Server: Microsoft-IIS/5.0
                     16: Content-Type: text/html; charset=iso-8859-1
                     17: Content-Length: 29
                     18: WWW-Authenticate: Basic realm="testrealm"
                     19: 
                     20: This is a bad password page!
                     21: </data100>
                     22: 
                     23: <!-- Second request has Basic auth, right password -->
                     24: <data200>
                     25: HTTP/1.1 200 Things are fine in server land
                     26: Server: Microsoft-IIS/5.0
                     27: Content-Type: text/html; charset=iso-8859-1
                     28: Content-Length: 32
                     29: 
                     30: Finally, this is the real page!
                     31: </data200>
                     32: 
                     33: <!-- Third request has Basic auth, wrong password -->
                     34: <data300>
                     35: HTTP/1.1 401 Sorry wrong password (2)
                     36: Server: Microsoft-IIS/5.0
                     37: Content-Type: text/html; charset=iso-8859-1
                     38: Content-Length: 29
                     39: WWW-Authenticate: Basic realm="testrealm"
                     40: 
                     41: This is a bad password page!
                     42: </data300>
                     43: 
                     44: <!-- Fourth request has Basic auth, wrong password -->
                     45: <data400>
                     46: HTTP/1.1 401 Sorry wrong password (3)
                     47: Server: Microsoft-IIS/5.0
                     48: Content-Type: text/html; charset=iso-8859-1
                     49: Content-Length: 29
                     50: WWW-Authenticate: Basic realm="testrealm"
                     51: 
                     52: This is a bad password page!
                     53: </data400>
                     54: 
                     55: <!-- Fifth request has Basic auth, right password -->
                     56: <data500>
                     57: HTTP/1.1 200 Things are fine in server land (2)
                     58: Server: Microsoft-IIS/5.0
                     59: Content-Type: text/html; charset=iso-8859-1
                     60: Content-Length: 32
                     61: 
                     62: Finally, this is the real page!
                     63: </data500>
                     64: 
                     65: <datacheck>
                     66: HTTP/1.1 401 Sorry wrong password
                     67: Server: Microsoft-IIS/5.0
                     68: Content-Type: text/html; charset=iso-8859-1
                     69: Content-Length: 29
                     70: WWW-Authenticate: Basic realm="testrealm"
                     71: 
                     72: This is a bad password page!
                     73: HTTP/1.1 200 Things are fine in server land
                     74: Server: Microsoft-IIS/5.0
                     75: Content-Type: text/html; charset=iso-8859-1
                     76: Content-Length: 32
                     77: 
                     78: Finally, this is the real page!
                     79: HTTP/1.1 401 Sorry wrong password (2)
                     80: Server: Microsoft-IIS/5.0
                     81: Content-Type: text/html; charset=iso-8859-1
                     82: Content-Length: 29
                     83: WWW-Authenticate: Basic realm="testrealm"
                     84: 
                     85: This is a bad password page!
                     86: HTTP/1.1 401 Sorry wrong password (3)
                     87: Server: Microsoft-IIS/5.0
                     88: Content-Type: text/html; charset=iso-8859-1
                     89: Content-Length: 29
                     90: WWW-Authenticate: Basic realm="testrealm"
                     91: 
                     92: This is a bad password page!
                     93: HTTP/1.1 200 Things are fine in server land (2)
                     94: Server: Microsoft-IIS/5.0
                     95: Content-Type: text/html; charset=iso-8859-1
                     96: Content-Length: 32
                     97: 
                     98: Finally, this is the real page!
                     99: </datacheck>
                    100: 
                    101: </reply>
                    102: 
                    103: # Client-side
                    104: <client>
                    105: <server>
                    106: http
                    107: </server>
                    108: <tool>
                    109: libauthretry
                    110: </tool>
                    111: 
                    112:  <name>
                    113: HTTP authorization retry (Basic)
                    114:  </name>
                    115:  <setenv>
                    116: # we force our own host name, in order to make the test machine independent
                    117: CURL_GETHOSTNAME=curlhost
                    118: # we try to use the LD_PRELOAD hack, if not a debug build
                    119: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
                    120:  </setenv>
                    121:  <command>
                    122: http://%HOSTIP:%HTTPPORT/2023 basic basic
                    123: </command>
                    124: <precheck>
                    125: chkhostname curlhost
                    126: </precheck>
                    127: </client>
                    128: 
                    129: # Verify data after the test has been "shot"
                    130: <verify>
                    131: <strip>
                    132: ^User-Agent:.*
                    133: </strip>
                    134: <protocol>
                    135: GET /20230100 HTTP/1.1
                    136: Host: %HOSTIP:%HTTPPORT
                    137: Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz
                    138: Accept: */*
                    139: 
                    140: GET /20230200 HTTP/1.1
                    141: Host: %HOSTIP:%HTTPPORT
                    142: Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
                    143: Accept: */*
                    144: 
                    145: GET /20230300 HTTP/1.1
                    146: Host: %HOSTIP:%HTTPPORT
                    147: Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz
                    148: Accept: */*
                    149: 
                    150: GET /20230400 HTTP/1.1
                    151: Host: %HOSTIP:%HTTPPORT
                    152: Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz
                    153: Accept: */*
                    154: 
                    155: GET /20230500 HTTP/1.1
                    156: Host: %HOSTIP:%HTTPPORT
                    157: Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
                    158: Accept: */*
                    159: 
                    160: </protocol>
                    161: </verify>
                    162: </testcase>

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