Updated Branches: refs/heads/master 6dadea4ce -> 267c69b38
TS-1565 Added regression tests. Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/267c69b3 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/267c69b3 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/267c69b3 Branch: refs/heads/master Commit: 267c69b38ba261619b0a56abf3305601a7bb6651 Parents: 6dadea4 Author: Leif Hedstrom <[email protected]> Authored: Fri Nov 9 10:09:58 2012 -0700 Committer: Leif Hedstrom <[email protected]> Committed: Fri Nov 9 10:10:06 2012 -0700 ---------------------------------------------------------------------- proxy/InkAPITest.cc | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/267c69b3/proxy/InkAPITest.cc ---------------------------------------------------------------------- diff --git a/proxy/InkAPITest.cc b/proxy/InkAPITest.cc index 065758e..046c126 100644 --- a/proxy/InkAPITest.cc +++ b/proxy/InkAPITest.cc @@ -7501,6 +7501,7 @@ REGRESSION_TEST(SDK_API_ENCODING) (RegressionTest * test, int atype, int *pstatu const char *url_encoded = "http://www.example.com/foo?fie=%20%22%23%25%3C%3E%5B%5D%5C%5E%60%7B%7D%7E&bar=%7Btest%7D&fum=Apache%20Traffic%20Server"; const char *url_base64 = "aHR0cDovL3d3dy5leGFtcGxlLmNvbS9mb28/ZmllPSAiIyU8PltdXF5ge31+JmJhcj17dGVzdH0mZnVtPUFwYWNoZSBUcmFmZmljIFNlcnZlcg=="; + const char *url2 = "http://www.example.com/"; // No Percent encoding necessary char buf[1024]; size_t length; bool success = true; @@ -7517,6 +7518,18 @@ REGRESSION_TEST(SDK_API_ENCODING) (RegressionTest * test, int atype, int *pstatu } } + if (TS_SUCCESS != TSStringPercentEncode(url2, strlen(url2), buf, sizeof(buf), &length, NULL)) { + SDK_RPRINT(test, "TSStringPercentEncode", "TestCase2", TC_FAIL, "Failed on %s", url2); + success = false; + } else { + if (strcmp(buf, url2)) { + SDK_RPRINT(test, "TSStringPercentEncode", "TestCase2", TC_FAIL, "Failed on %s != %s", buf, url2); + success = false; + } else { + SDK_RPRINT(test, "TSStringPercentEncode", "TestCase2", TC_PASS, "ok"); + } + } + if (TS_SUCCESS != TSStringPercentDecode(url_encoded, strlen(url_encoded), buf, sizeof(buf), &length)) { SDK_RPRINT(test, "TSStringPercentDecode", "TestCase1", TC_FAIL, "Failed on %s", url_encoded); success = false; @@ -7529,6 +7542,18 @@ REGRESSION_TEST(SDK_API_ENCODING) (RegressionTest * test, int atype, int *pstatu } } + if (TS_SUCCESS != TSStringPercentDecode(url2, strlen(url2), buf, sizeof(buf), &length)) { + SDK_RPRINT(test, "TSStringPercentDecode", "TestCase2", TC_FAIL, "Failed on %s", url2); + success = false; + } else { + if (length != strlen(url2) || strcmp(buf, url2)) { + SDK_RPRINT(test, "TSStringPercentDecode", "TestCase1", TC_FAIL, "Failed on %s != %s", buf, url2); + success = false; + } else { + SDK_RPRINT(test, "TSStringPercentDecode", "TestCase1", TC_PASS, "ok"); + } + } + if (TS_SUCCESS != TSBase64Encode(url, strlen(url), buf, sizeof(buf), &length)) { SDK_RPRINT(test, "TSBase64Encode", "TestCase1", TC_FAIL, "Failed on %s", url); success = false;
