This is an automated email from the ASF dual-hosted git repository.

maskit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new 0c779e2577 Run regression tests for InkAPI (#11606)
0c779e2577 is described below

commit 0c779e257717ace82449fa3df03c166e78e69a10
Author: Masakazu Kitajo <[email protected]>
AuthorDate: Tue Aug 6 15:49:02 2024 -0600

    Run regression tests for InkAPI (#11606)
    
    * Run regression tests for InkAPI
    
    * Fix building of InkAPITest.cc
    
    * Include InkAPITest.cc only if BUILD_REGRESSION_TESTING is on
    
    * Remove tests for TSUrlHttpParamsSet
    
    * Fix a test for TSUrlStringGet
    
    ---------
    
    Co-authored-by: Brian Neradt <[email protected]>
---
 src/api/CMakeLists.txt |  3 +++
 src/api/InkAPITest.cc  | 56 +++++++++++++++++---------------------------------
 2 files changed, 22 insertions(+), 37 deletions(-)

diff --git a/src/api/CMakeLists.txt b/src/api/CMakeLists.txt
index 4f083c88f3..37073fe61d 100644
--- a/src/api/CMakeLists.txt
+++ b/src/api/CMakeLists.txt
@@ -17,6 +17,9 @@
 
 # plugin api *only*
 add_library(tsapi SHARED InkAPI.cc InkAPIInternal.cc InkIOCoreAPI.cc)
+if(BUILD_REGRESSION_TESTING)
+  target_sources(tsapi PRIVATE InkAPITest.cc)
+endif()
 add_library(ts::tsapi ALIAS tsapi)
 
 set(TSAPI_PUBLIC_HEADERS ${PROJECT_SOURCE_DIR}/include/ts/ts.h 
${PROJECT_SOURCE_DIR}/include/ts/remap.h
diff --git a/src/api/InkAPITest.cc b/src/api/InkAPITest.cc
index 82a7819675..f2c818f7d3 100644
--- a/src/api/InkAPITest.cc
+++ b/src/api/InkAPITest.cc
@@ -1952,19 +1952,6 @@ REGRESSION_TEST(SDK_API_TSCache)(RegressionTest *test, 
int /* atype ATS_UNUSED *
   *pstatus          = REGRESSION_TEST_INPROGRESS;
   SDK_Cache_test    = test;
   SDK_Cache_pstatus = pstatus;
-  int is_ready      = 0;
-
-  // Check if Cache is ready
-  TSCacheReady(&is_ready);
-  if (!is_ready) {
-    SDK_RPRINT(test, "TSCacheReady", "TestCase1", TC_FAIL, "cache is not 
ready");
-
-    // no need to continue, return
-    *pstatus = REGRESSION_TEST_FAILED;
-    return;
-  } else {
-    SDK_RPRINT(test, "TSCacheReady", "TestCase1", TC_PASS, "ok");
-  }
 
   // Create CacheKey
   char       key_name[] = "key_for_regression_test";
@@ -3787,10 +3774,8 @@ REGRESSION_TEST(SDK_API_TSUrl)(RegressionTest *test, int 
/* atype ATS_UNUSED */,
   int               port = 2021;
   char              port_char[10];
   int               port_get = 80;
-  const char       *path     = "about/overview.html";
+  const char       *path     = "about/overview.html;abcdef";
   const char       *path_get;
-  const char       *params = "abcdef";
-  const char       *params_get;
   const char       *query = "name=xxx";
   const char       *query_get;
   const char       *fragment = "yyy";
@@ -3815,7 +3800,6 @@ REGRESSION_TEST(SDK_API_TSUrl)(RegressionTest *test, int 
/* atype ATS_UNUSED */,
   bool test_passed_host     = false;
   bool test_passed_port     = false;
   bool test_passed_path     = false;
-  bool test_passed_params   = false;
   bool test_passed_query    = false;
   bool test_passed_fragment = false;
   bool test_passed_copy     = false;
@@ -3841,17 +3825,17 @@ REGRESSION_TEST(SDK_API_TSUrl)(RegressionTest *test, 
int /* atype ATS_UNUSED */,
   url_expected_length =
     strlen(scheme) + strlen("://") + ((user == nullptr) ? 0 : strlen(user)) +
     ((password == nullptr) ? ((user == nullptr) ? 0 : strlen("@")) : 
strlen(":") + strlen(password) + strlen("@")) + strlen(host) +
-    strlen(port_char) + strlen(":") + strlen("/") + strlen(path) + ((params == 
nullptr) ? 0 : strlen(";") + strlen(params)) +
-    ((query == nullptr) ? 0 : strlen("?") + strlen(query)) + ((fragment == 
nullptr) ? 0 : strlen("#") + strlen(fragment));
+    strlen(port_char) + strlen(":") + strlen("/") + strlen(path) + ((query == 
nullptr) ? 0 : strlen("?") + strlen(query)) +
+    ((fragment == nullptr) ? 0 : strlen("#") + strlen(fragment));
 
   size_t len          = url_expected_length + 1;
   url_expected_string = static_cast<char *>(TSmalloc(len * sizeof(char)));
   memset(url_expected_string, 0, url_expected_length + 1);
-  snprintf(url_expected_string, len, "%s://%s%s%s%s%s%s%s/%s%s%s%s%s%s%s", 
scheme, ((user == nullptr) ? "" : user),
+  snprintf(url_expected_string, len, "%s://%s%s%s%s%s%s%s/%s%s%s%s%s", scheme, 
((user == nullptr) ? "" : user),
            ((password == nullptr) ? "" : ":"), ((password == nullptr) ? "" : 
password),
            (((user == nullptr) && (password == nullptr)) ? "" : "@"), host, 
":", port_char, ((path == nullptr) ? "" : path),
-           ((params == nullptr) ? "" : ";"), ((params == nullptr) ? "" : 
params), ((query == nullptr) ? "" : "?"),
-           ((query == nullptr) ? "" : query), ((fragment == nullptr) ? "" : 
"#"), ((fragment == nullptr) ? "" : fragment));
+           ((query == nullptr) ? "" : "?"), ((query == nullptr) ? "" : query), 
((fragment == nullptr) ? "" : "#"),
+           ((fragment == nullptr) ? "" : fragment));
 
   // Set Functions
 
@@ -4114,11 +4098,10 @@ print_results:
   }
   if ((test_passed_create == false) || (test_passed_scheme == false) || 
(test_passed_user == false) ||
       (test_passed_password == false) || (test_passed_host == false) || 
(test_passed_port == false) ||
-      (test_passed_path == false) || (test_passed_params == false) || 
(test_passed_query == false) ||
-      (test_passed_fragment == false) || (test_passed_copy == false) || 
(test_passed_clone == false) ||
-      (test_passed_string1 == false) || (test_passed_string2 == false) || 
(test_passed_print == false) ||
-      (test_passed_length1 == false) || (test_passed_length2 == false) || 
(test_passed_type == false) ||
-      (test_passed_ipv6 == false)) {
+      (test_passed_path == false) || (test_passed_query == false) || 
(test_passed_fragment == false) ||
+      (test_passed_copy == false) || (test_passed_clone == false) || 
(test_passed_string1 == false) ||
+      (test_passed_string2 == false) || (test_passed_print == false) || 
(test_passed_length1 == false) ||
+      (test_passed_length2 == false) || (test_passed_type == false) || 
(test_passed_ipv6 == false)) {
     /*** Debugging the test itself....
     (test_passed_create == false)?printf("test_passed_create is 
false\n"):printf("");
     (test_passed_destroy == false)?printf("test_passed_destroy is 
false\n"):printf("");
@@ -4127,7 +4110,6 @@ print_results:
     (test_passed_host == false)?printf("test_passed_host is 
false\n"):printf("");
     (test_passed_port == false)?printf("test_passed_port is 
false\n"):printf("");
     (test_passed_path == false)?printf("test_passed_path is 
false\n"):printf("");
-    (test_passed_params == false)?printf("test_passed_params is 
false\n"):printf("");
     (test_passed_query == false)?printf("test_passed_query is 
false\n"):printf("");
     (test_passed_fragment == false)?printf("test_passed_fragment is 
false\n"):printf("");
     (test_passed_copy == false)?printf("test_passed_copy is 
false\n"):printf("");
@@ -5794,7 +5776,7 @@ REGRESSION_TEST(SDK_API_TSHttpHdrParse)(RegressionTest 
*test, int /* atype ATS_U
 //////////////////////////////////////////////
 
 static char *
-convert_mime_hdr_to_string(TSMBuffer bufp, TSMLoc hdr_loc)
+convert_mime_hdr_to_string(TSMLoc hdr_loc)
 {
   TSIOBuffer       output_buffer;
   TSIOBufferReader reader;
@@ -5817,7 +5799,7 @@ convert_mime_hdr_to_string(TSMBuffer bufp, TSMLoc hdr_loc)
 
   /* This will print  just MIMEFields and not
      the http request line */
-  TSMimeHdrPrint(bufp, hdr_loc, output_buffer);
+  TSMimeHdrPrint(hdr_loc, output_buffer);
 
   /* Find out how the big the complete header is by
      seeing the total bytes in the buffer.  We need to
@@ -5964,7 +5946,7 @@ REGRESSION_TEST(SDK_API_TSMimeHdrParse)(RegressionTest 
*test, int /* atype ATS_U
       SDK_RPRINT(test, "TSMimeHdrLengthGet", "TestCase1", TC_FAIL, "Cannot run 
test as TSMimeHdrParse returned Error.");
     } else {
       if (retval == TS_PARSE_DONE) {
-        temp = convert_mime_hdr_to_string(bufp1, mime_hdr_loc1); // Implements 
TSMimeHdrPrint.
+        temp = convert_mime_hdr_to_string(mime_hdr_loc1); // Implements 
TSMimeHdrPrint.
         if (strcmp(parse_string, temp) == 0) {
           SDK_RPRINT(test, "TSMimeHdrParse", "TestCase1", TC_PASS, "ok");
           SDK_RPRINT(test, "TSMimeHdrPrint", "TestCase1", TC_PASS, "ok");
@@ -6061,7 +6043,7 @@ REGRESSION_TEST(SDK_API_TSMimeHdrParse)(RegressionTest 
*test, int /* atype ATS_U
       if (TSMimeHdrCopy(bufp2, mime_hdr_loc2, bufp1, mime_hdr_loc1) == 
TS_ERROR) {
         SDK_RPRINT(test, "TSMimeHdrCopy", "TestCase1", TC_FAIL, "TSMimeHdrCopy 
returns TS_ERROR");
       } else {
-        temp = convert_mime_hdr_to_string(bufp2, mime_hdr_loc2); // Implements 
TSMimeHdrPrint.
+        temp = convert_mime_hdr_to_string(mime_hdr_loc2); // Implements 
TSMimeHdrPrint.
         if (strcmp(parse_string, temp) == 0) {
           SDK_RPRINT(test, "TSMimeHdrCopy", "TestCase1", TC_PASS, "ok");
           test_passed_mime_hdr_copy = true;
@@ -8713,9 +8695,9 @@ std::array<std::string_view, TS_CONFIG_LAST_ENTRY> 
SDK_Overridable_Configs = {
    "proxy.config.http.parent_proxy.per_parent_connect_attempts", 
"proxy.config.http.normalize_ae",
    "proxy.config.http.insert_forwarded", 
"proxy.config.http.proxy_protocol_out",
    "proxy.config.http.allow_multi_range", 
"proxy.config.http.request_buffer_enabled",
-   "proxy.config.http.allow_half_open", OutboundConnTrack::CONFIG_VAR_MIN,
-   OutboundConnTrack::CONFIG_VAR_MAX,
-   OutboundConnTrack::CONFIG_VAR_MATCH,
+   "proxy.config.http.allow_half_open", 
ConnectionTracker::CONFIG_SERVER_VAR_MIN,
+   ConnectionTracker::CONFIG_SERVER_VAR_MAX,
+   ConnectionTracker::CONFIG_SERVER_VAR_MATCH,
    "proxy.config.ssl.client.verify.server.policy", 
"proxy.config.ssl.client.verify.server.properties",
    "proxy.config.ssl.client.sni_policy", 
"proxy.config.ssl.client.private_key.filename",
    "proxy.config.ssl.client.CA.cert.filename", 
"proxy.config.ssl.client.alpn_protocols",
@@ -9202,7 +9184,7 @@ cleanup:
   return;
 }
 
-REGRESSION_TEST(SDK_API_TSSslServerContextCreate)(RegressionTest *test, int 
level, int *pstatus)
+REGRESSION_TEST(SDK_API_TSSslServerContextCreate)(RegressionTest * /* test */, 
int /* level */, int *pstatus)
 {
   TSSslContext ctx;
 
@@ -9213,7 +9195,7 @@ 
REGRESSION_TEST(SDK_API_TSSslServerContextCreate)(RegressionTest *test, int leve
   TSSslContextDestroy(ctx);
 }
 
-REGRESSION_TEST(SDK_API_TSStatCreate)(RegressionTest *test, int level, int 
*pstatus)
+REGRESSION_TEST(SDK_API_TSStatCreate)(RegressionTest *test, int /* level */, 
int *pstatus)
 {
   const char name[] = "regression.test.metric";
   int        id;

Reply via email to