From e38fe7abbf127c50b846a4456835dd2c1be631a5 Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Fri, 25 Nov 2016 22:32:32 +0100 Subject: tests: Add some testcases for recent new features. Add missing tests for CURLINFO_SCHEME, CURLINFO_PROTOCOL, %{scheme}, and %{http_version} closes #1143 --- tests/data/Makefile.inc | 4 ++-- tests/data/test1438 | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/data/test1439 | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/data/test1535 | 50 ++++++++++++++++++++++++++++++++++++++++++ tests/data/test1536 | 50 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 218 insertions(+), 2 deletions(-) create mode 100644 tests/data/test1438 create mode 100644 tests/data/test1439 create mode 100644 tests/data/test1535 create mode 100644 tests/data/test1536 (limited to 'tests/data') diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index b8b18e5d0..a2c4fd25f 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -150,7 +150,7 @@ test1408 test1409 test1410 test1411 test1412 test1413 test1414 test1415 \ test1416 test1417 test1418 test1419 test1420 test1421 test1422 test1423 \ test1424 \ test1428 test1429 test1430 test1431 test1432 test1433 test1434 test1435 \ -test1436 test1437 \ +test1436 test1437 test1438 test1439 \ \ test1500 test1501 test1502 test1503 test1504 test1505 test1506 test1507 \ test1508 test1509 test1510 test1511 test1512 test1513 test1514 test1515 \ @@ -159,7 +159,7 @@ test1516 test1517 \ test1520 \ \ test1525 test1526 test1527 test1528 test1529 test1530 test1531 test1532 \ -test1533 test1534 \ +test1533 test1534 test1535 test1536 \ \ test1600 test1601 test1602 test1603 test1604 test1605 \ \ diff --git a/tests/data/test1438 b/tests/data/test1438 new file mode 100644 index 000000000..8aaedb71e --- /dev/null +++ b/tests/data/test1438 @@ -0,0 +1,58 @@ + + + +protocol +--write-out + + +# Server-side + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 9 +Connection: close +Content-Type: text/plain + +testdata + + + + +# Client-side + + +http + + + +Check if %{scheme} returns HTTP + + +http://%HOSTIP:%HTTPPORT/1438 --write-out '%{scheme}' + + + +# Verify data + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 9 +Connection: close +Content-Type: text/plain + +testdata +HTTP + + +GET /1438 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +^User-Agent:.* + + + diff --git a/tests/data/test1439 b/tests/data/test1439 new file mode 100644 index 000000000..cb906adbc --- /dev/null +++ b/tests/data/test1439 @@ -0,0 +1,58 @@ + + + +HTTP +--write-out + + +# Server-side + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 9 +Connection: close +Content-Type: text/plain + +testdata + + + + +# Client-side + + +http + + + +Check if %{scheme} returns HTTP + + +http://%HOSTIP:%HTTPPORT/1439 --write-out '%{http_version}' + + + +# Verify data + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 9 +Connection: close +Content-Type: text/plain + +testdata +1.1 + + +GET /1439 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +^User-Agent:.* + + + diff --git a/tests/data/test1535 b/tests/data/test1535 new file mode 100644 index 000000000..226190d05 --- /dev/null +++ b/tests/data/test1535 @@ -0,0 +1,50 @@ + + + +HTTP +HTTP GET + + + +# +# Server-side + + +HTTP/1.0 200 OK swsclose +Last-Modified: Thu, 01 Jan 1970 00:00:30 GMT +Content-Length: 0 + + + + +# Client-side + + +http + +# tool is what to use instead of 'curl' + +lib1535 + + +Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL + + +http://%HOSTIP:%HTTPPORT/1535 + + + +# +# Verify data after the test has been "shot" + + +GET /1535 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +0 + + + diff --git a/tests/data/test1536 b/tests/data/test1536 new file mode 100644 index 000000000..a6e5a66cb --- /dev/null +++ b/tests/data/test1536 @@ -0,0 +1,50 @@ + + + +HTTP +HTTP GET + + + +# +# Server-side + + +HTTP/1.0 200 OK swsclose +Last-Modified: Thu, 01 Jan 1970 00:00:30 GMT +Content-Length: 0 + + + + +# Client-side + + +http + +# tool is what to use instead of 'curl' + +lib1536 + + +Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME + + +http://%HOSTIP:%HTTPPORT/1536 + + + +# +# Verify data after the test has been "shot" + + +GET /1536 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +0 + + + -- cgit v1.2.3