diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2016-11-25 22:32:32 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2016-11-26 17:04:55 +0100 |
commit | e38fe7abbf127c50b846a4456835dd2c1be631a5 (patch) | |
tree | abf47373461ba3c318d1a0e3a64294a353343876 /tests/data | |
parent | 267b26b24aed410d3aa96e91ee11801970558c7b (diff) |
tests: Add some testcases for recent new features.
Add missing tests for CURLINFO_SCHEME, CURLINFO_PROTOCOL, %{scheme},
and %{http_version}
closes #1143
Diffstat (limited to 'tests/data')
-rw-r--r-- | tests/data/Makefile.inc | 4 | ||||
-rw-r--r-- | tests/data/test1438 | 58 | ||||
-rw-r--r-- | tests/data/test1439 | 58 | ||||
-rw-r--r-- | tests/data/test1535 | 50 | ||||
-rw-r--r-- | tests/data/test1536 | 50 |
5 files changed, 218 insertions, 2 deletions
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 @@ +<testcase> +<info> +<keywords> +protocol +--write-out +</keywords> +</info> +# Server-side +<reply> +<data nocheck="yes"> +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 9 +Connection: close +Content-Type: text/plain + +testdata +</data> + +</reply> + +# Client-side +<client> +<server> +http +</server> + +<name> +Check if %{scheme} returns HTTP +</name> +<command> +http://%HOSTIP:%HTTPPORT/1438 --write-out '%{scheme}' +</command> +</client> + +# Verify data +<verify> +<stdout nonewline="yes"> +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 +</stdout> +<protocol> +GET /1438 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol> +<strip> +^User-Agent:.* +</strip> +</verify> +</testcase> 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 @@ +<testcase> +<info> +<keywords> +HTTP +--write-out +</keywords> +</info> +# Server-side +<reply> +<data nocheck="yes"> +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Content-Length: 9 +Connection: close +Content-Type: text/plain + +testdata +</data> + +</reply> + +# Client-side +<client> +<server> +http +</server> + +<name> +Check if %{scheme} returns HTTP +</name> +<command> +http://%HOSTIP:%HTTPPORT/1439 --write-out '%{http_version}' +</command> +</client> + +# Verify data +<verify> +<stdout nonewline="yes"> +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 +</stdout> +<protocol> +GET /1439 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol> +<strip> +^User-Agent:.* +</strip> +</verify> +</testcase> 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 @@ +<testcase> +<info> +<keywords> +HTTP +HTTP GET +</keywords> +</info> + +# +# Server-side +<reply> +<data nocheck="yes"> +HTTP/1.0 200 OK swsclose +Last-Modified: Thu, 01 Jan 1970 00:00:30 GMT +Content-Length: 0 + +</data> +</reply> + +# Client-side +<client> +<server> +http +</server> +# tool is what to use instead of 'curl' +<tool> +lib1535 +</tool> +<name> +Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL +</name> +<command> +http://%HOSTIP:%HTTPPORT/1535 +</command> +</client> + +# +# Verify data after the test has been "shot" +<verify> +<protocol> +GET /1535 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol> +<errorcode> +0 +</errorcode> +</verify> +</testcase> 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 @@ +<testcase> +<info> +<keywords> +HTTP +HTTP GET +</keywords> +</info> + +# +# Server-side +<reply> +<data nocheck="yes"> +HTTP/1.0 200 OK swsclose +Last-Modified: Thu, 01 Jan 1970 00:00:30 GMT +Content-Length: 0 + +</data> +</reply> + +# Client-side +<client> +<server> +http +</server> +# tool is what to use instead of 'curl' +<tool> +lib1536 +</tool> +<name> +Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME +</name> +<command> +http://%HOSTIP:%HTTPPORT/1536 +</command> +</client> + +# +# Verify data after the test has been "shot" +<verify> +<protocol> +GET /1536 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+Accept: */*
+
+</protocol> +<errorcode> +0 +</errorcode> +</verify> +</testcase> |