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;

Reply via email to