Data Structures | Defines | Enumerations | Functions | Variables

InkAPITest.cc File Reference

Implements unit test for SDK APIs. More...

#include "ink_config.h"
#include <sys/types.h>
#include <errno.h>
#include <pthread.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "Regression.h"
#include "api/ts/ts.h"
#include "api/ts/experimental.h"
#include "I_RecCore.h"
#include "InkAPITestTool.cc"
#include "http/HttpSM.h"
#include "ts/TestBox.h"
Include dependency graph for InkAPITest.cc:

Go to the source code of this file.

Data Structures

struct  ConfigData
struct  SDK_NetVConn_Params
struct  CacheVConnStruct
struct  MyData
struct  SocketTest
struct  LogTestData
struct  ContData
struct  CacheTestData
struct  MyTransformData
 Append Transform Data Structure. More...
struct  TransformTestData
 Append Transform Data Structure Ends. More...
struct  AltInfoTestData
struct  ConnectTestData

Defines

#define TC_PASS   1
#define TC_FAIL   0
#define UTDBG_TAG   "sdk_ut"
#define OBJECT_SIZE   100000
#define PFX   "plugin.config"
#define HTTP_HOOK_TEST_REQUEST_ID   1
#define LOG_TEST_PATTERN   "SDK team rocks"
#define PRINT_DIFF(_x)
#define TEST_CASE_CONNECT_ID1   9
#define TEST_CASE_CONNECT_ID2   10
#define SYNSERVER_DUMMY_PORT   -1

Enumerations

enum  ORIG_TSParseResult { ORIG_TS_PARSE_ERROR = -1, ORIG_TS_PARSE_DONE = 0, ORIG_TS_PARSE_OK = 1, ORIG_TS_PARSE_CONT = 2 }
enum  ORIG_TSHttpType { ORIG_TS_HTTP_TYPE_UNKNOWN, ORIG_TS_HTTP_TYPE_REQUEST, ORIG_TS_HTTP_TYPE_RESPONSE }
enum  ORIG_TSHttpStatus {
  ORIG_TS_HTTP_STATUS_NONE = 0, ORIG_TS_HTTP_STATUS_CONTINUE = 100, ORIG_TS_HTTP_STATUS_SWITCHING_PROTOCOL = 101, ORIG_TS_HTTP_STATUS_OK = 200,
  ORIG_TS_HTTP_STATUS_CREATED = 201, ORIG_TS_HTTP_STATUS_ACCEPTED = 202, ORIG_TS_HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION = 203, ORIG_TS_HTTP_STATUS_NO_CONTENT = 204,
  ORIG_TS_HTTP_STATUS_RESET_CONTENT = 205, ORIG_TS_HTTP_STATUS_PARTIAL_CONTENT = 206, ORIG_TS_HTTP_STATUS_MULTIPLE_CHOICES = 300, ORIG_TS_HTTP_STATUS_MOVED_PERMANENTLY = 301,
  ORIG_TS_HTTP_STATUS_MOVED_TEMPORARILY = 302, ORIG_TS_HTTP_STATUS_SEE_OTHER = 303, ORIG_TS_HTTP_STATUS_NOT_MODIFIED = 304, ORIG_TS_HTTP_STATUS_USE_PROXY = 305,
  ORIG_TS_HTTP_STATUS_BAD_REQUEST = 400, ORIG_TS_HTTP_STATUS_UNAUTHORIZED = 401, ORIG_TS_HTTP_STATUS_PAYMENT_REQUIRED = 402, ORIG_TS_HTTP_STATUS_FORBIDDEN = 403,
  ORIG_TS_HTTP_STATUS_NOT_FOUND = 404, ORIG_TS_HTTP_STATUS_METHOD_NOT_ALLOWED = 405, ORIG_TS_HTTP_STATUS_NOT_ACCEPTABLE = 406, ORIG_TS_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407,
  ORIG_TS_HTTP_STATUS_REQUEST_TIMEOUT = 408, ORIG_TS_HTTP_STATUS_CONFLICT = 409, ORIG_TS_HTTP_STATUS_GONE = 410, ORIG_TS_HTTP_STATUS_LENGTH_REQUIRED = 411,
  ORIG_TS_HTTP_STATUS_PRECONDITION_FAILED = 412, ORIG_TS_HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE = 413, ORIG_TS_HTTP_STATUS_REQUEST_URI_TOO_LONG = 414, ORIG_TS_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415,
  ORIG_TS_HTTP_STATUS_INTERNAL_SERVER_ERROR = 500, ORIG_TS_HTTP_STATUS_NOT_IMPLEMENTED = 501, ORIG_TS_HTTP_STATUS_BAD_GATEWAY = 502, ORIG_TS_HTTP_STATUS_SERVICE_UNAVAILABLE = 503,
  ORIG_TS_HTTP_STATUS_GATEWAY_TIMEOUT = 504, ORIG_TS_HTTP_STATUS_HTTPVER_NOT_SUPPORTED = 505
}
enum  ORIG_TSHttpHookID {
  ORIG_TS_HTTP_READ_REQUEST_HDR_HOOK, ORIG_TS_HTTP_OS_DNS_HOOK, ORIG_TS_HTTP_SEND_REQUEST_HDR_HOOK, ORIG_TS_HTTP_READ_CACHE_HDR_HOOK,
  ORIG_TS_HTTP_READ_RESPONSE_HDR_HOOK, ORIG_TS_HTTP_SEND_RESPONSE_HDR_HOOK, ORIG_TS_HTTP_REQUEST_TRANSFORM_HOOK, ORIG_TS_HTTP_RESPONSE_TRANSFORM_HOOK,
  ORIG_TS_HTTP_SELECT_ALT_HOOK, ORIG_TS_HTTP_TXN_START_HOOK, ORIG_TS_HTTP_TXN_CLOSE_HOOK, ORIG_TS_HTTP_SSN_START_HOOK,
  ORIG_TS_HTTP_SSN_CLOSE_HOOK, ORIG_TS_HTTP_CACHE_LOOKUP_COMPLETE_HOOK, ORIG_TS_HTTP_PRE_REMAP_HOOK, ORIG_TS_HTTP_POST_REMAP_HOOK,
  ORIG_TS_HTTP_RESPONSE_CLIENT_HOOK, ORIG_TS_HTTP_LAST_HOOK
}
enum  ORIG_TSEvent {
  ORIG_TS_EVENT_NONE = 0, ORIG_TS_EVENT_IMMEDIATE = 1, ORIG_TS_EVENT_TIMEOUT = 2, ORIG_TS_EVENT_ERROR = 3,
  ORIG_TS_EVENT_CONTINUE = 4, ORIG_TS_EVENT_VCONN_READ_READY = 100, ORIG_TS_EVENT_VCONN_WRITE_READY = 101, ORIG_TS_EVENT_VCONN_READ_COMPLETE = 102,
  ORIG_TS_EVENT_VCONN_WRITE_COMPLETE = 103, ORIG_TS_EVENT_VCONN_EOS = 104, ORIG_TS_EVENT_NET_CONNECT = 200, ORIG_TS_EVENT_NET_CONNECT_FAILED = 201,
  ORIG_TS_EVENT_NET_ACCEPT = 202, ORIG_TS_EVENT_NET_ACCEPT_FAILED = 204, ORIG_TS_EVENT_HOST_LOOKUP = 500, ORIG_TS_EVENT_CACHE_OPEN_READ = 1102,
  ORIG_TS_EVENT_CACHE_OPEN_READ_FAILED = 1103, ORIG_TS_EVENT_CACHE_OPEN_WRITE = 1108, ORIG_TS_EVENT_CACHE_OPEN_WRITE_FAILED = 1109, ORIG_TS_EVENT_CACHE_REMOVE = 1112,
  ORIG_TS_EVENT_CACHE_REMOVE_FAILED = 1113, ORIG_TS_EVENT_CACHE_SCAN = 1120, ORIG_TS_EVENT_CACHE_SCAN_FAILED = 1121, ORIG_TS_EVENT_CACHE_SCAN_OBJECT = 1122,
  ORIG_TS_EVENT_CACHE_SCAN_OPERATION_BLOCKED = 1123, ORIG_TS_EVENT_CACHE_SCAN_OPERATION_FAILED = 1124, ORIG_TS_EVENT_CACHE_SCAN_DONE = 1125, ORIG_TS_EVENT_HTTP_CONTINUE = 60000,
  ORIG_TS_EVENT_HTTP_ERROR = 60001, ORIG_TS_EVENT_HTTP_READ_REQUEST_HDR = 60002, ORIG_TS_EVENT_HTTP_OS_DNS = 60003, ORIG_TS_EVENT_HTTP_SEND_REQUEST_HDR = 60004,
  ORIG_TS_EVENT_HTTP_READ_CACHE_HDR = 60005, ORIG_TS_EVENT_HTTP_READ_RESPONSE_HDR = 60006, ORIG_TS_EVENT_HTTP_SEND_RESPONSE_HDR = 60007, ORIG_TS_EVENT_HTTP_REQUEST_TRANSFORM = 60008,
  ORIG_TS_EVENT_HTTP_RESPONSE_TRANSFORM = 60009, ORIG_TS_EVENT_HTTP_SELECT_ALT = 60010, ORIG_TS_EVENT_HTTP_TXN_START = 60011, ORIG_TS_EVENT_HTTP_TXN_CLOSE = 60012,
  ORIG_TS_EVENT_HTTP_SSN_START = 60013, ORIG_TS_EVENT_HTTP_SSN_CLOSE = 60014, ORIG_TS_EVENT_HTTP_CACHE_LOOKUP_COMPLETE = 60015, ORIG_TS_EVENT_MGMT_UPDATE = 60100
}
enum  ORIG_TSCacheLookupResult { ORIG_TS_CACHE_LOOKUP_MISS, ORIG_TS_CACHE_LOOKUP_HIT_STALE, ORIG_TS_CACHE_LOOKUP_HIT_FRESH }
enum  ORIG_TSCacheDataType { ORIG_TS_CACHE_DATA_TYPE_NONE, ORIG_TS_CACHE_DATA_TYPE_HTTP, ORIG_TS_CACHE_DATA_TYPE_OTHER }
enum  ORIG_TSCacheError { ORIG_TS_CACHE_ERROR_NO_DOC = -20400, ORIG_TS_CACHE_ERROR_DOC_BUSY = -20401, ORIG_TS_CACHE_ERROR_NOT_READY = -20407 }
enum  ORIG_TSCacheScanResult {
  ORIG_TS_CACHE_SCAN_RESULT_DONE = 0, ORIG_TS_CACHE_SCAN_RESULT_CONTINUE = 1, ORIG_TS_CACHE_SCAN_RESULT_DELETE = 10, ORIG_TS_CACHE_SCAN_RESULT_DELETE_ALL_ALTERNATES,
  ORIG_TS_CACHE_SCAN_RESULT_UPDATE, ORIG_TS_CACHE_SCAN_RESULT_RETRY
}
enum  ORIG_TSVConnCloseFlags { ORIG_TS_VC_CLOSE_ABORT = -1, ORIG_TS_VC_CLOSE_NORMAL = 1 }
enum  ORIG_TSSDKVersion { ORIG_TS_SDK_VERSION_2_0 = 0, ORIG_TS_SDK_VERSION_3_0 }
enum  ORIG_TSReturnCode { ORIG_TS_ERROR = -1, ORIG_TS_SUCCESS = 0 }

Functions

int SDK_RPRINT (RegressionTest *t, const char *api_name, const char *testcase_name, int status, const char *err_details_format,...)
REGRESSION_TEST() SDK_API_TSTrafficServerVersionGet (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSPluginDirGet (RegressionTest *test, int, int *pstatus)
static void config_destroy_func (void *data)
REGRESSION_TEST() SDK_API_TSConfig (RegressionTest *test, int, int *pstatus)
int server_handler (TSCont contp, TSEvent event, void *data)
int client_handler (TSCont contp, TSEvent event, void *data)
REGRESSION_TEST() SDK_API_TSNetVConn (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSPortDescriptor (RegressionTest *test, int, int *pstatus)
int cache_handler (TSCont contp, TSEvent event, void *data)
REGRESSION_TEST() SDK_API_TSCache (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSfopen (RegressionTest *test, int, int *pstatus)
static void * thread_create_handler (void *arg)
REGRESSION_TEST() SDK_API_TSThread (RegressionTest *test, int, int *pstatus)
static void * pthread_start_func (void *arg)
REGRESSION_TEST() SDK_API_TSThreadInit (RegressionTest *test, int, int *pstatus)
int action_cancel_handler (TSCont contp, TSEvent event, void *)
REGRESSION_TEST() SDK_API_TSActionCancel (RegressionTest *test, int, int *pstatus)
int cont_handler (TSCont, TSEvent, void *)
REGRESSION_TEST() SDK_API_TSContCreate (RegressionTest *test, int, int *pstatus)
int cont_data_handler (TSCont contp, TSEvent, void *)
REGRESSION_TEST() SDK_API_TSContDataGet (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSContMutexGet (RegressionTest *test, int, int *pstatus)
int cont_schedule_handler (TSCont contp, TSEvent event, void *)
REGRESSION_TEST() SDK_API_TSMutexCreate (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferCreate (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferProduce (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferReaderConsume (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferReaderClone (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferStart (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferCopy (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferBlockReadAvail (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSIOBufferBlockNext (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSContSchedule (RegressionTest *test, int, int *pstatus)
static int checkHttpTxnClientIPGet (SocketTest *test, void *data)
static int checkHttpTxnNextHopIPGet (SocketTest *test, void *data)
static int checkHttpTxnServerIPGet (SocketTest *test, void *data)
static int checkHttpTxnIncomingAddrGet (SocketTest *test, void *data)
static int checkHttpTxnClientAddrGet (SocketTest *test, void *data)
static int checkHttpTxnClientReqGet (SocketTest *test, void *data)
static int checkHttpTxnClientRespGet (SocketTest *test, void *data)
static int checkHttpTxnServerReqGet (SocketTest *test, void *data)
static int checkHttpTxnServerRespGet (SocketTest *test, void *data)
static int mytest_handler (TSCont contp, TSEvent event, void *data)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpHookAdd (RegressionTest *test, int, int *pstatus)
char * test_url_print (TSMBuffer bufp, TSMLoc hdr_loc)
REGRESSION_TEST() SDK_API_TSUrl (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSHttpHdr (RegressionTest *test, int, int *pstatus)
 If you change value of any constant in this function then reflect that change in variable expected_iobuf.
TSReturnCode compare_field_names (RegressionTest *, TSMBuffer bufp1, TSMLoc mime_loc1, TSMLoc field_loc1, TSMBuffer bufp2, TSMLoc mime_loc2, TSMLoc field_loc2)
REGRESSION_TEST() SDK_API_TSMimeHdrField (RegressionTest *test, int, int *pstatus)
char * convert_http_hdr_to_string (TSMBuffer bufp, TSMLoc hdr_loc)
REGRESSION_TEST() SDK_API_TSHttpHdrParse (RegressionTest *test, int, int *pstatus)
static char * convert_mime_hdr_to_string (TSMBuffer bufp, TSMLoc hdr_loc)
TSReturnCode compare_field_values (RegressionTest *test, TSMBuffer bufp1, TSMLoc hdr_loc1, TSMLoc field_loc1, TSMBuffer bufp2, TSMLoc hdr_loc2, TSMLoc field_loc2)
REGRESSION_TEST() SDK_API_TSMimeHdrParse (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSUrlParse (RegressionTest *test, int, int *pstatus)
static int log_test_handler (TSCont contp, TSEvent event, void *)
REGRESSION_TEST() SDK_API_TSTextLog (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSMgmtGet (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_TSConstant (RegressionTest *test, int, int *pstatus)
static int checkHttpTxnParentProxy (ContData *data, TSHttpTxn txnp)
static int ssn_handler (TSCont contp, TSEvent event, void *edata)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpSsn (RegressionTest *test, int, int *pstatus)
static int cache_hook_handler (TSCont contp, TSEvent event, void *edata)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpTxnCache (RegressionTest *test, int, int *pstatus)
static MyTransformDatamy_data_alloc ()
static void my_data_destroy (MyTransformData *data)
static void handle_transform (TSCont contp)
static int transformtest_transform (TSCont contp, TSEvent event, void *)
static int transformable (TSHttpTxn txnp, TransformTestData *data)
static void transform_add (TSHttpTxn txnp, TransformTestData *data)
static int load (const char *append_string)
static int transform_hook_handler (TSCont contp, TSEvent event, void *edata)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpTxnTransform (RegressionTest *test, int, int *pstatus)
static int altinfo_hook_handler (TSCont contp, TSEvent event, void *edata)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpAltInfo (RegressionTest *test, int, int *pstatus)
static int cont_test_handler (TSCont contp, TSEvent event, void *edata)
EXCLUSIVE_REGRESSION_TEST() SDK_API_TSHttpConnectIntercept (RegressionTest *test, int, int *pstatus)
EXCLUSIVE_REGRESSION_TEST() SDK_API_TSHttpConnectServerIntercept (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_OVERRIDABLE_CONFIGS (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_ENCODING (RegressionTest *test, int, int *pstatus)
REGRESSION_TEST() SDK_API_DEBUG_NAME_LOOKUPS (RegressionTest *test, int, int *pstatus)

Variables

static int my_config_id = -1
RegressionTestSDK_Cache_test
int * SDK_Cache_pstatus
static char content [OBJECT_SIZE]
static int read_counter = 0
static int thread_err_count = 0
static RegressionTestSDK_Thread_test
static int * SDK_Thread_pstatus
static int thread_init_err_count = 0
static RegressionTestSDK_ThreadInit_test
static int * SDK_ThreadInit_pstatus
static RegressionTestSDK_ActionCancel_test
static int * SDK_ActionCancel_pstatus
static RegressionTestSDK_ContCreate_test
static int * SDK_ContCreate_pstatus
static RegressionTestSDK_ContData_test
static int * SDK_ContData_pstatus
static RegressionTestSDK_ContSchedule_test
static int * SDK_ContSchedule_pstatus
static int tc1_count = 0
static int tc2_count = 0
static TSIOBuffer append_buffer
static TSIOBufferReader append_buffer_reader
static int64_t append_buffer_length
const char * SDK_Overridable_Configs [TS_CONFIG_LAST_ENTRY]

Detailed Description

Implements unit test for SDK APIs.

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file InkAPITest.cc.


Define Documentation

#define HTTP_HOOK_TEST_REQUEST_ID   1

Definition at line 1928 of file InkAPITest.cc.

Referenced by SDK_API_HttpHookAdd().

#define LOG_TEST_PATTERN   "SDK team rocks"

Definition at line 5229 of file InkAPITest.cc.

Referenced by log_test_handler(), and SDK_API_TSTextLog().

#define OBJECT_SIZE   100000

Definition at line 466 of file InkAPITest.cc.

Referenced by cache_handler(), and SDK_API_TSCache().

#define PFX   "plugin.config"

Definition at line 895 of file InkAPITest.cc.

Referenced by SDK_API_TSfopen().

#define PRINT_DIFF (   _x  ) 
Value:
{ \
      if ( _x - ORIG_##_x != 0) { \
          test_passed = false; \
          SDK_RPRINT (test, "##_x", "TestCase1", TC_FAIL, \
                      "%s:Original Value = %d; New Value = %d \n", #_x,_x, ORIG_##_x); \
      } \
}

Definition at line 5465 of file InkAPITest.cc.

Referenced by SDK_API_TSConstant().

#define SYNSERVER_DUMMY_PORT   -1
#define TC_FAIL   0

Definition at line 52 of file InkAPITest.cc.

Referenced by action_cancel_handler(), altinfo_hook_handler(), cache_handler(), cache_hook_handler(), checkHttpTxnClientAddrGet(), checkHttpTxnClientIPGet(), checkHttpTxnClientReqGet(), checkHttpTxnClientRespGet(), checkHttpTxnIncomingAddrGet(), checkHttpTxnNextHopIPGet(), checkHttpTxnParentProxy(), checkHttpTxnServerIPGet(), checkHttpTxnServerReqGet(), checkHttpTxnServerRespGet(), client_handler(), compare_field_values(), cont_data_handler(), cont_schedule_handler(), cont_test_handler(), log_test_handler(), mytest_handler(), pthread_start_func(), SDK_API_DEBUG_NAME_LOOKUPS(), SDK_API_ENCODING(), SDK_API_HttpAltInfo(), SDK_API_HttpSsn(), SDK_API_HttpTxnCache(), SDK_API_HttpTxnTransform(), SDK_API_OVERRIDABLE_CONFIGS(), SDK_API_TSCache(), SDK_API_TSConfig(), SDK_API_TSContCreate(), SDK_API_TSContMutexGet(), SDK_API_TSfopen(), SDK_API_TSHttpHdr(), SDK_API_TSHttpHdrParse(), SDK_API_TSIOBufferBlockNext(), SDK_API_TSIOBufferBlockReadAvail(), SDK_API_TSIOBufferCopy(), SDK_API_TSIOBufferCreate(), SDK_API_TSIOBufferProduce(), SDK_API_TSIOBufferReaderClone(), SDK_API_TSIOBufferReaderConsume(), SDK_API_TSIOBufferStart(), SDK_API_TSMgmtGet(), SDK_API_TSMimeHdrField(), SDK_API_TSMimeHdrParse(), SDK_API_TSMutexCreate(), SDK_API_TSPluginDirGet(), SDK_API_TSPortDescriptor(), SDK_API_TSTextLog(), SDK_API_TSThread(), SDK_API_TSThreadInit(), SDK_API_TSTrafficServerVersionGet(), SDK_API_TSUrl(), SDK_API_TSUrlParse(), server_handler(), ssn_handler(), thread_create_handler(), transform_add(), transform_hook_handler(), and transformable().

#define TC_PASS   1
#define TEST_CASE_CONNECT_ID1   9

Definition at line 7116 of file InkAPITest.cc.

Referenced by cont_test_handler().

#define TEST_CASE_CONNECT_ID2   10

Definition at line 7117 of file InkAPITest.cc.

Referenced by cont_test_handler().

#define UTDBG_TAG   "sdk_ut"

Enumeration Type Documentation

Enumerator:
ORIG_TS_CACHE_DATA_TYPE_NONE 
ORIG_TS_CACHE_DATA_TYPE_HTTP 
ORIG_TS_CACHE_DATA_TYPE_OTHER 

Definition at line 5620 of file InkAPITest.cc.

Enumerator:
ORIG_TS_CACHE_ERROR_NO_DOC 
ORIG_TS_CACHE_ERROR_DOC_BUSY 
ORIG_TS_CACHE_ERROR_NOT_READY 

Definition at line 5627 of file InkAPITest.cc.

Enumerator:
ORIG_TS_CACHE_LOOKUP_MISS 
ORIG_TS_CACHE_LOOKUP_HIT_STALE 
ORIG_TS_CACHE_LOOKUP_HIT_FRESH 

Definition at line 5613 of file InkAPITest.cc.

Enumerator:
ORIG_TS_CACHE_SCAN_RESULT_DONE 
ORIG_TS_CACHE_SCAN_RESULT_CONTINUE 
ORIG_TS_CACHE_SCAN_RESULT_DELETE 
ORIG_TS_CACHE_SCAN_RESULT_DELETE_ALL_ALTERNATES 
ORIG_TS_CACHE_SCAN_RESULT_UPDATE 
ORIG_TS_CACHE_SCAN_RESULT_RETRY 

Definition at line 5634 of file InkAPITest.cc.

Enumerator:
ORIG_TS_EVENT_NONE 
ORIG_TS_EVENT_IMMEDIATE 
ORIG_TS_EVENT_TIMEOUT 
ORIG_TS_EVENT_ERROR 
ORIG_TS_EVENT_CONTINUE 
ORIG_TS_EVENT_VCONN_READ_READY 
ORIG_TS_EVENT_VCONN_WRITE_READY 
ORIG_TS_EVENT_VCONN_READ_COMPLETE 
ORIG_TS_EVENT_VCONN_WRITE_COMPLETE 
ORIG_TS_EVENT_VCONN_EOS 
ORIG_TS_EVENT_NET_CONNECT 
ORIG_TS_EVENT_NET_CONNECT_FAILED 
ORIG_TS_EVENT_NET_ACCEPT 
ORIG_TS_EVENT_NET_ACCEPT_FAILED 
ORIG_TS_EVENT_HOST_LOOKUP 
ORIG_TS_EVENT_CACHE_OPEN_READ 
ORIG_TS_EVENT_CACHE_OPEN_READ_FAILED 
ORIG_TS_EVENT_CACHE_OPEN_WRITE 
ORIG_TS_EVENT_CACHE_OPEN_WRITE_FAILED 
ORIG_TS_EVENT_CACHE_REMOVE 
ORIG_TS_EVENT_CACHE_REMOVE_FAILED 
ORIG_TS_EVENT_CACHE_SCAN 
ORIG_TS_EVENT_CACHE_SCAN_FAILED 
ORIG_TS_EVENT_CACHE_SCAN_OBJECT 
ORIG_TS_EVENT_CACHE_SCAN_OPERATION_BLOCKED 
ORIG_TS_EVENT_CACHE_SCAN_OPERATION_FAILED 
ORIG_TS_EVENT_CACHE_SCAN_DONE 
ORIG_TS_EVENT_HTTP_CONTINUE 
ORIG_TS_EVENT_HTTP_ERROR 
ORIG_TS_EVENT_HTTP_READ_REQUEST_HDR 
ORIG_TS_EVENT_HTTP_OS_DNS 
ORIG_TS_EVENT_HTTP_SEND_REQUEST_HDR 
ORIG_TS_EVENT_HTTP_READ_CACHE_HDR 
ORIG_TS_EVENT_HTTP_READ_RESPONSE_HDR 
ORIG_TS_EVENT_HTTP_SEND_RESPONSE_HDR 
ORIG_TS_EVENT_HTTP_REQUEST_TRANSFORM 
ORIG_TS_EVENT_HTTP_RESPONSE_TRANSFORM 
ORIG_TS_EVENT_HTTP_SELECT_ALT 
ORIG_TS_EVENT_HTTP_TXN_START 
ORIG_TS_EVENT_HTTP_TXN_CLOSE 
ORIG_TS_EVENT_HTTP_SSN_START 
ORIG_TS_EVENT_HTTP_SSN_CLOSE 
ORIG_TS_EVENT_HTTP_CACHE_LOOKUP_COMPLETE 
ORIG_TS_EVENT_MGMT_UPDATE 

Definition at line 5559 of file InkAPITest.cc.

Enumerator:
ORIG_TS_HTTP_READ_REQUEST_HDR_HOOK 
ORIG_TS_HTTP_OS_DNS_HOOK 
ORIG_TS_HTTP_SEND_REQUEST_HDR_HOOK 
ORIG_TS_HTTP_READ_CACHE_HDR_HOOK 
ORIG_TS_HTTP_READ_RESPONSE_HDR_HOOK 
ORIG_TS_HTTP_SEND_RESPONSE_HDR_HOOK 
ORIG_TS_HTTP_REQUEST_TRANSFORM_HOOK 
ORIG_TS_HTTP_RESPONSE_TRANSFORM_HOOK 
ORIG_TS_HTTP_SELECT_ALT_HOOK 
ORIG_TS_HTTP_TXN_START_HOOK 
ORIG_TS_HTTP_TXN_CLOSE_HOOK 
ORIG_TS_HTTP_SSN_START_HOOK 
ORIG_TS_HTTP_SSN_CLOSE_HOOK 
ORIG_TS_HTTP_CACHE_LOOKUP_COMPLETE_HOOK 
ORIG_TS_HTTP_PRE_REMAP_HOOK 
ORIG_TS_HTTP_POST_REMAP_HOOK 
ORIG_TS_HTTP_RESPONSE_CLIENT_HOOK 
ORIG_TS_HTTP_LAST_HOOK 

Definition at line 5537 of file InkAPITest.cc.

Enumerator:
ORIG_TS_HTTP_STATUS_NONE 
ORIG_TS_HTTP_STATUS_CONTINUE 
ORIG_TS_HTTP_STATUS_SWITCHING_PROTOCOL 
ORIG_TS_HTTP_STATUS_OK 
ORIG_TS_HTTP_STATUS_CREATED 
ORIG_TS_HTTP_STATUS_ACCEPTED 
ORIG_TS_HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION 
ORIG_TS_HTTP_STATUS_NO_CONTENT 
ORIG_TS_HTTP_STATUS_RESET_CONTENT 
ORIG_TS_HTTP_STATUS_PARTIAL_CONTENT 
ORIG_TS_HTTP_STATUS_MULTIPLE_CHOICES 
ORIG_TS_HTTP_STATUS_MOVED_PERMANENTLY 
ORIG_TS_HTTP_STATUS_MOVED_TEMPORARILY 
ORIG_TS_HTTP_STATUS_SEE_OTHER 
ORIG_TS_HTTP_STATUS_NOT_MODIFIED 
ORIG_TS_HTTP_STATUS_USE_PROXY 
ORIG_TS_HTTP_STATUS_BAD_REQUEST 
ORIG_TS_HTTP_STATUS_UNAUTHORIZED 
ORIG_TS_HTTP_STATUS_PAYMENT_REQUIRED 
ORIG_TS_HTTP_STATUS_FORBIDDEN 
ORIG_TS_HTTP_STATUS_NOT_FOUND 
ORIG_TS_HTTP_STATUS_METHOD_NOT_ALLOWED 
ORIG_TS_HTTP_STATUS_NOT_ACCEPTABLE 
ORIG_TS_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED 
ORIG_TS_HTTP_STATUS_REQUEST_TIMEOUT 
ORIG_TS_HTTP_STATUS_CONFLICT 
ORIG_TS_HTTP_STATUS_GONE 
ORIG_TS_HTTP_STATUS_LENGTH_REQUIRED 
ORIG_TS_HTTP_STATUS_PRECONDITION_FAILED 
ORIG_TS_HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE 
ORIG_TS_HTTP_STATUS_REQUEST_URI_TOO_LONG 
ORIG_TS_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE 
ORIG_TS_HTTP_STATUS_INTERNAL_SERVER_ERROR 
ORIG_TS_HTTP_STATUS_NOT_IMPLEMENTED 
ORIG_TS_HTTP_STATUS_BAD_GATEWAY 
ORIG_TS_HTTP_STATUS_SERVICE_UNAVAILABLE 
ORIG_TS_HTTP_STATUS_GATEWAY_TIMEOUT 
ORIG_TS_HTTP_STATUS_HTTPVER_NOT_SUPPORTED 

Definition at line 5490 of file InkAPITest.cc.

Enumerator:
ORIG_TS_HTTP_TYPE_UNKNOWN 
ORIG_TS_HTTP_TYPE_REQUEST 
ORIG_TS_HTTP_TYPE_RESPONSE 

Definition at line 5483 of file InkAPITest.cc.

Enumerator:
ORIG_TS_PARSE_ERROR 
ORIG_TS_PARSE_DONE 
ORIG_TS_PARSE_OK 
ORIG_TS_PARSE_CONT 

Definition at line 5475 of file InkAPITest.cc.

Enumerator:
ORIG_TS_ERROR 
ORIG_TS_SUCCESS 

Definition at line 5656 of file InkAPITest.cc.

Enumerator:
ORIG_TS_SDK_VERSION_2_0 
ORIG_TS_SDK_VERSION_3_0 

Definition at line 5650 of file InkAPITest.cc.

Enumerator:
ORIG_TS_VC_CLOSE_ABORT 
ORIG_TS_VC_CLOSE_NORMAL 

Definition at line 5644 of file InkAPITest.cc.


Function Documentation

int action_cancel_handler ( TSCont  contp,
TSEvent  event,
void *   
)
static int altinfo_hook_handler ( TSCont  contp,
TSEvent  event,
void *  edata 
) [static]
int cache_handler ( TSCont  contp,
TSEvent  event,
void *  data 
)
static int cache_hook_handler ( TSCont  contp,
TSEvent  event,
void *  edata 
) [static]
static int checkHttpTxnClientAddrGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnClientIPGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnClientReqGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnClientRespGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnIncomingAddrGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnNextHopIPGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnParentProxy ( ContData data,
TSHttpTxn  txnp 
) [static]
static int checkHttpTxnServerIPGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnServerReqGet ( SocketTest test,
void *  data 
) [static]
static int checkHttpTxnServerRespGet ( SocketTest test,
void *  data 
) [static]
int client_handler ( TSCont  contp,
TSEvent  event,
void *  data 
)
TSReturnCode compare_field_names ( RegressionTest ,
TSMBuffer  bufp1,
TSMLoc  mime_loc1,
TSMLoc  field_loc1,
TSMBuffer  bufp2,
TSMLoc  mime_loc2,
TSMLoc  field_loc2 
)

Definition at line 3611 of file InkAPITest.cc.

References TSMimeHdrFieldNameGet().

Referenced by SDK_API_TSMimeHdrField(), and SDK_API_TSMimeHdrParse().

TSReturnCode compare_field_values ( RegressionTest test,
TSMBuffer  bufp1,
TSMLoc  hdr_loc1,
TSMLoc  field_loc1,
TSMBuffer  bufp2,
TSMLoc  hdr_loc2,
TSMLoc  field_loc2 
)
static void config_destroy_func ( void *  data  )  [static]

Definition at line 200 of file InkAPITest.cc.

References TSfree.

Referenced by SDK_API_TSConfig().

int cont_data_handler ( TSCont  contp,
TSEvent  ,
void *   
)
int cont_handler ( TSCont  ,
TSEvent  ,
void *   
)

Definition at line 1364 of file InkAPITest.cc.

References SDK_ContCreate_pstatus, SDK_RPRINT(), and TC_PASS.

Referenced by SDK_API_TSContCreate(), and SDK_API_TSContMutexGet().

int cont_schedule_handler ( TSCont  contp,
TSEvent  event,
void *   
)
static int cont_test_handler ( TSCont  contp,
TSEvent  event,
void *  edata 
) [static]
char* convert_http_hdr_to_string ( TSMBuffer  bufp,
TSMLoc  hdr_loc 
)
static char* convert_mime_hdr_to_string ( TSMBuffer  bufp,
TSMLoc  hdr_loc 
) [static]
static void handle_transform ( TSCont  contp  )  [static]
static int load ( const char *  append_string  )  [static]
static int log_test_handler ( TSCont  contp,
TSEvent  event,
void *   
) [static]
static MyTransformData* my_data_alloc (  )  [static]
static void my_data_destroy ( MyTransformData data  )  [static]

Definition at line 6337 of file InkAPITest.cc.

References MyTransformData::output_buffer, TSfree, and TSIOBufferDestroy().

Referenced by transformtest_transform().

static int mytest_handler ( TSCont  contp,
TSEvent  event,
void *  data 
) [static]
static void * pthread_start_func ( void *  arg  )  [static]
REGRESSION_TEST() SDK_API_DEBUG_NAME_LOOKUPS ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_ENCODING ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpAltInfo ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpHookAdd ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpSsn ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpTxnCache ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_HttpTxnTransform ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_OVERRIDABLE_CONFIGS ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSActionCancel ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSCache ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSConfig ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSConstant ( RegressionTest test,
int  ,
int *  pstatus 
)

Definition at line 5663 of file InkAPITest.cc.

References PRINT_DIFF, TS_CACHE_DATA_TYPE_HTTP, TS_CACHE_DATA_TYPE_NONE, TS_CACHE_DATA_TYPE_OTHER, TS_CACHE_ERROR_DOC_BUSY, TS_CACHE_ERROR_NO_DOC, TS_CACHE_ERROR_NOT_READY, TS_CACHE_LOOKUP_HIT_FRESH, TS_CACHE_LOOKUP_HIT_STALE, TS_CACHE_LOOKUP_MISS, TS_CACHE_SCAN_RESULT_CONTINUE, TS_CACHE_SCAN_RESULT_DELETE, TS_CACHE_SCAN_RESULT_DELETE_ALL_ALTERNATES, TS_CACHE_SCAN_RESULT_DONE, TS_CACHE_SCAN_RESULT_RETRY, TS_CACHE_SCAN_RESULT_UPDATE, TS_ERROR, TS_EVENT_CACHE_OPEN_READ, TS_EVENT_CACHE_OPEN_READ_FAILED, TS_EVENT_CACHE_OPEN_WRITE, TS_EVENT_CACHE_OPEN_WRITE_FAILED, TS_EVENT_CACHE_REMOVE, TS_EVENT_CACHE_REMOVE_FAILED, TS_EVENT_CACHE_SCAN, TS_EVENT_CACHE_SCAN_DONE, TS_EVENT_CACHE_SCAN_FAILED, TS_EVENT_CACHE_SCAN_OBJECT, TS_EVENT_CACHE_SCAN_OPERATION_BLOCKED, TS_EVENT_CACHE_SCAN_OPERATION_FAILED, TS_EVENT_CONTINUE, TS_EVENT_ERROR, TS_EVENT_HOST_LOOKUP, TS_EVENT_HTTP_CACHE_LOOKUP_COMPLETE, TS_EVENT_HTTP_CONTINUE, TS_EVENT_HTTP_ERROR, TS_EVENT_HTTP_OS_DNS, TS_EVENT_HTTP_READ_CACHE_HDR, TS_EVENT_HTTP_READ_REQUEST_HDR, TS_EVENT_HTTP_READ_RESPONSE_HDR, TS_EVENT_HTTP_REQUEST_TRANSFORM, TS_EVENT_HTTP_RESPONSE_TRANSFORM, TS_EVENT_HTTP_SELECT_ALT, TS_EVENT_HTTP_SEND_REQUEST_HDR, TS_EVENT_HTTP_SEND_RESPONSE_HDR, TS_EVENT_HTTP_SSN_CLOSE, TS_EVENT_HTTP_SSN_START, TS_EVENT_HTTP_TXN_CLOSE, TS_EVENT_HTTP_TXN_START, TS_EVENT_IMMEDIATE, TS_EVENT_MGMT_UPDATE, TS_EVENT_NET_ACCEPT, TS_EVENT_NET_ACCEPT_FAILED, TS_EVENT_NET_CONNECT, TS_EVENT_NET_CONNECT_FAILED, TS_EVENT_NONE, TS_EVENT_TIMEOUT, TS_EVENT_VCONN_EOS, TS_EVENT_VCONN_READ_COMPLETE, TS_EVENT_VCONN_READ_READY, TS_EVENT_VCONN_WRITE_COMPLETE, TS_EVENT_VCONN_WRITE_READY, TS_HTTP_CACHE_LOOKUP_COMPLETE_HOOK, TS_HTTP_LAST_HOOK, TS_HTTP_OS_DNS_HOOK, TS_HTTP_READ_REQUEST_HDR_HOOK, TS_HTTP_READ_RESPONSE_HDR_HOOK, TS_HTTP_REQUEST_TRANSFORM_HOOK, TS_HTTP_RESPONSE_TRANSFORM_HOOK, TS_HTTP_SELECT_ALT_HOOK, TS_HTTP_SEND_REQUEST_HDR_HOOK, TS_HTTP_SEND_RESPONSE_HDR_HOOK, TS_HTTP_SSN_CLOSE_HOOK, TS_HTTP_SSN_START_HOOK, TS_HTTP_STATUS_ACCEPTED, TS_HTTP_STATUS_BAD_GATEWAY, TS_HTTP_STATUS_BAD_REQUEST, TS_HTTP_STATUS_CONFLICT, TS_HTTP_STATUS_CONTINUE, TS_HTTP_STATUS_CREATED, TS_HTTP_STATUS_FORBIDDEN, TS_HTTP_STATUS_GATEWAY_TIMEOUT, TS_HTTP_STATUS_GONE, TS_HTTP_STATUS_HTTPVER_NOT_SUPPORTED, TS_HTTP_STATUS_INTERNAL_SERVER_ERROR, TS_HTTP_STATUS_METHOD_NOT_ALLOWED, TS_HTTP_STATUS_MOVED_PERMANENTLY, TS_HTTP_STATUS_MOVED_TEMPORARILY, TS_HTTP_STATUS_MULTIPLE_CHOICES, TS_HTTP_STATUS_NO_CONTENT, TS_HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION, TS_HTTP_STATUS_NONE, TS_HTTP_STATUS_NOT_ACCEPTABLE, TS_HTTP_STATUS_NOT_FOUND, TS_HTTP_STATUS_NOT_IMPLEMENTED, TS_HTTP_STATUS_NOT_MODIFIED, TS_HTTP_STATUS_OK, TS_HTTP_STATUS_PARTIAL_CONTENT, TS_HTTP_STATUS_PRECONDITION_FAILED, TS_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED, TS_HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE, TS_HTTP_STATUS_REQUEST_TIMEOUT, TS_HTTP_STATUS_REQUEST_URI_TOO_LONG, TS_HTTP_STATUS_RESET_CONTENT, TS_HTTP_STATUS_SEE_OTHER, TS_HTTP_STATUS_SWITCHING_PROTOCOL, TS_HTTP_STATUS_UNAUTHORIZED, TS_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE, TS_HTTP_STATUS_USE_PROXY, TS_HTTP_TXN_CLOSE_HOOK, TS_HTTP_TXN_START_HOOK, TS_PARSE_CONT, TS_PARSE_DONE, TS_PARSE_ERROR, TS_PARSE_OK, TS_SDK_VERSION_2_0, TS_SDK_VERSION_3_0, TS_SUCCESS, TS_VC_CLOSE_ABORT, and TS_VC_CLOSE_NORMAL.

REGRESSION_TEST() SDK_API_TSContCreate ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSContDataGet ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSContMutexGet ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSContSchedule ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSfopen ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_TSHttpConnectIntercept ( RegressionTest test,
int  ,
int *  pstatus 
)
EXCLUSIVE_REGRESSION_TEST() SDK_API_TSHttpConnectServerIntercept ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSHttpHdr ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSHttpHdrParse ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferBlockNext ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferBlockReadAvail ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferCopy ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferCreate ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferProduce ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferReaderClone ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferReaderConsume ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSIOBufferStart ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSMgmtGet ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSMimeHdrField ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSMimeHdrParse ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSMutexCreate ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSNetVConn ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSPluginDirGet ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSPortDescriptor ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSTextLog ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSThread ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSThreadInit ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSTrafficServerVersionGet ( RegressionTest test,
int  ,
int *  pstatus 
)

Definition at line 103 of file InkAPITest.cc.

References SDK_RPRINT(), TC_FAIL, TC_PASS, and TSTrafficServerVersionGet().

REGRESSION_TEST() SDK_API_TSUrl ( RegressionTest test,
int  ,
int *  pstatus 
)
REGRESSION_TEST() SDK_API_TSUrlParse ( RegressionTest test,
int  ,
int *  pstatus 
)
int SDK_RPRINT ( RegressionTest t,
const char *  api_name,
const char *  testcase_name,
int  status,
const char *  err_details_format,
  ... 
)

Definition at line 60 of file InkAPITest.cc.

References ink_bvsprintf(), RegressionTest::name, and TC_PASS.

Referenced by action_cancel_handler(), altinfo_hook_handler(), cache_handler(), cache_hook_handler(), checkHttpTxnClientAddrGet(), checkHttpTxnClientIPGet(), checkHttpTxnClientReqGet(), checkHttpTxnClientRespGet(), checkHttpTxnIncomingAddrGet(), checkHttpTxnNextHopIPGet(), checkHttpTxnParentProxy(), checkHttpTxnServerIPGet(), checkHttpTxnServerReqGet(), checkHttpTxnServerRespGet(), client_handler(), compare_field_values(), cont_data_handler(), cont_handler(), cont_schedule_handler(), cont_test_handler(), log_test_handler(), mytest_handler(), pthread_start_func(), SDK_API_DEBUG_NAME_LOOKUPS(), SDK_API_ENCODING(), SDK_API_HttpAltInfo(), SDK_API_HttpSsn(), SDK_API_HttpTxnCache(), SDK_API_HttpTxnTransform(), SDK_API_OVERRIDABLE_CONFIGS(), SDK_API_TSCache(), SDK_API_TSConfig(), SDK_API_TSContCreate(), SDK_API_TSContMutexGet(), SDK_API_TSfopen(), SDK_API_TSHttpHdr(), SDK_API_TSHttpHdrParse(), SDK_API_TSIOBufferBlockNext(), SDK_API_TSIOBufferBlockReadAvail(), SDK_API_TSIOBufferCopy(), SDK_API_TSIOBufferCreate(), SDK_API_TSIOBufferProduce(), SDK_API_TSIOBufferReaderClone(), SDK_API_TSIOBufferReaderConsume(), SDK_API_TSIOBufferStart(), SDK_API_TSMgmtGet(), SDK_API_TSMimeHdrField(), SDK_API_TSMimeHdrParse(), SDK_API_TSMutexCreate(), SDK_API_TSPluginDirGet(), SDK_API_TSPortDescriptor(), SDK_API_TSTextLog(), SDK_API_TSThread(), SDK_API_TSThreadInit(), SDK_API_TSTrafficServerVersionGet(), SDK_API_TSUrl(), SDK_API_TSUrlParse(), server_handler(), ssn_handler(), thread_create_handler(), transform_add(), transform_hook_handler(), transformable(), and transformtest_transform().

int server_handler ( TSCont  contp,
TSEvent  event,
void *  data 
)
static int ssn_handler ( TSCont  contp,
TSEvent  event,
void *  edata 
) [static]
char* test_url_print ( TSMBuffer  bufp,
TSMLoc  hdr_loc 
)
static void * thread_create_handler ( void *  arg  )  [static]

Definition at line 1168 of file InkAPITest.cc.

References SDK_RPRINT(), SDK_Thread_pstatus, TC_FAIL, TC_PASS, thread_err_count, and TSThreadSelf().

Referenced by SDK_API_TSThread().

static void transform_add ( TSHttpTxn  txnp,
TransformTestData data 
) [static]
static int transform_hook_handler ( TSCont  contp,
TSEvent  event,
void *  edata 
) [static]

Definition at line 6584 of file InkAPITest.cc.

References TransformTestData::browser1, TransformTestData::browser2, TransformTestData::browser3, TransformTestData::browser4, Debug, TransformTestData::magic, TransformTestData::os, TransformTestData::pstatus, REGRESSION_TEST_FAILED, REGRESSION_TEST_PASSED, TransformTestData::req_no, TransformTestData::request1, TransformTestData::request2, REQUEST_INPROGRESS, REQUEST_SUCCESS, ClientTxn::response, SDK_RPRINT(), ClientTxn::status, synclient_txn_delete(), synclient_txn_send_request(), synserver_delete(), TC_FAIL, TC_PASS, TransformTestData::test, TransformTestData::test_passed_transform_create, TransformTestData::test_passed_txn_transform_resp_get, TransformTestData::test_passed_txn_transformed_resp_cache, TransformTestData::test_passed_txn_untransformed_resp_cache, transform_add(), TRANSFORM_APPEND_STRING, transformable(), TS_EVENT_HTTP_CONTINUE, TS_EVENT_HTTP_READ_REQUEST_HDR, TS_EVENT_HTTP_READ_RESPONSE_HDR, TS_EVENT_HTTP_SEND_RESPONSE_HDR, TS_EVENT_IMMEDIATE, TS_EVENT_TIMEOUT, TS_HTTP_SEND_RESPONSE_HDR_HOOK, TS_NULL_MLOC, TS_SUCCESS, TS_THREAD_POOL_DEFAULT, TSContDataGet(), TSContDataSet(), TSContSchedule(), TSfree, TSHandleMLocRelease(), TSHttpTxnClientReqGet(), TSHttpTxnHookAdd(), TSHttpTxnReenable(), TSHttpTxnTransformedRespCache(), TSHttpTxnTransformRespGet(), TSHttpTxnUntransformedRespCache(), TSMimeHdrFieldFind(), TSMimeHdrFieldValueIntGet(), TSSkipRemappingSet(), and UTDBG_TAG.

Referenced by SDK_API_HttpTxnTransform().

static int transformable ( TSHttpTxn  txnp,
TransformTestData data 
) [static]
static int transformtest_transform ( TSCont  contp,
TSEvent  event,
void *   
) [static]

Variable Documentation

Definition at line 6318 of file InkAPITest.cc.

Referenced by load().

int64_t append_buffer_length [static]

Definition at line 6320 of file InkAPITest.cc.

Referenced by handle_transform(), and load().

Definition at line 6319 of file InkAPITest.cc.

Referenced by handle_transform(), and load().

char content[OBJECT_SIZE] [static]

Definition at line 471 of file InkAPITest.cc.

Referenced by cache_handler(), HdrHeap::dump_heap(), and SDK_API_TSCache().

int my_config_id = -1 [static]

Definition at line 192 of file InkAPITest.cc.

Referenced by SDK_API_TSConfig().

int read_counter = 0 [static]

Definition at line 472 of file InkAPITest.cc.

Referenced by cache_handler().

int* SDK_ActionCancel_pstatus [static]

Definition at line 1294 of file InkAPITest.cc.

Referenced by action_cancel_handler(), and SDK_API_TSActionCancel().

Definition at line 1293 of file InkAPITest.cc.

Definition at line 470 of file InkAPITest.cc.

Referenced by cache_handler(), and SDK_API_TSCache().

Definition at line 469 of file InkAPITest.cc.

int* SDK_ContCreate_pstatus [static]

Definition at line 1361 of file InkAPITest.cc.

Referenced by cont_handler(), and SDK_API_TSContCreate().

Definition at line 1360 of file InkAPITest.cc.

int* SDK_ContData_pstatus [static]

Definition at line 1409 of file InkAPITest.cc.

Referenced by cont_data_handler(), and SDK_API_TSContDataGet().

Definition at line 1408 of file InkAPITest.cc.

int* SDK_ContSchedule_pstatus [static]

Definition at line 1503 of file InkAPITest.cc.

Referenced by cont_schedule_handler(), and SDK_API_TSContSchedule().

Definition at line 1502 of file InkAPITest.cc.

const char* SDK_Overridable_Configs[TS_CONFIG_LAST_ENTRY]

Definition at line 7332 of file InkAPITest.cc.

Referenced by SDK_API_OVERRIDABLE_CONFIGS().

int* SDK_Thread_pstatus [static]

Definition at line 1164 of file InkAPITest.cc.

Referenced by SDK_API_TSThread(), and thread_create_handler().

Definition at line 1163 of file InkAPITest.cc.

int* SDK_ThreadInit_pstatus [static]

Definition at line 1235 of file InkAPITest.cc.

Referenced by pthread_start_func(), and SDK_API_TSThreadInit().

Definition at line 1234 of file InkAPITest.cc.

int tc1_count = 0 [static]

Definition at line 1506 of file InkAPITest.cc.

Referenced by cont_schedule_handler().

int tc2_count = 0 [static]

Definition at line 1507 of file InkAPITest.cc.

Referenced by cont_schedule_handler().

int thread_err_count = 0 [static]

Definition at line 1162 of file InkAPITest.cc.

Referenced by SDK_API_TSThread(), and thread_create_handler().

int thread_init_err_count = 0 [static]

Definition at line 1233 of file InkAPITest.cc.

Referenced by pthread_start_func(), and SDK_API_TSThreadInit().