You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2012/11/09 18:10:14 UTC
git commit: TS-1565 Added regression tests.
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 <zw...@apache.org>
Authored: Fri Nov 9 10:09:58 2012 -0700
Committer: Leif Hedstrom <zw...@apache.org>
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;