feat: add history and lastest different version test stage; decoder result use struct iovec.

This commit is contained in:
lijia
2024-06-24 18:37:07 +08:00
parent 82cd2ced07
commit fba00d59cb
18 changed files with 153 additions and 126 deletions

View File

@@ -36,10 +36,10 @@ struct quic_gtest_context
cJSON *json_root;
};
static void cJSON_Add_QStringToObject(cJSON * object, const char *name, const struct qstring * qstring)
static void cJSON_Add_QStringToObject(cJSON * object, const char *name, const qstring * qstring)
{
char *tmp = (char *)calloc(1, qstring->str_len + 1);
memcpy(tmp, qstring->str, qstring->str_len);
char *tmp = (char *)calloc(1, qstring->iov_len + 1);
memcpy(tmp, qstring->iov_base, qstring->iov_len);
cJSON_AddStringToObject(object, name, tmp);
}
@@ -71,7 +71,7 @@ extern "C" void QUIC_TEST_PLUG_ENTRY(struct session *sess, int topic_id, const v
case QUIC_SNI:
{
struct qstring result = {};
qstring result = {};
quic_message_get_sni(qmsg, &result);
cJSON_Add_QStringToObject(qctx->json_root, "SNI", &result);
DEBUG_PRINT("### QUIC_TEST_PLUG_ENTRY: len=%d, SNI=%p, %.*s\n", (int)result.str_len, result.str, (int)result.str_len, result.str);
@@ -80,7 +80,7 @@ extern "C" void QUIC_TEST_PLUG_ENTRY(struct session *sess, int topic_id, const v
case QUIC_USER_AGENT:
{
struct qstring result = {};
qstring result = {};
quic_message_get_user_agent(qmsg, &result);
cJSON_Add_QStringToObject(qctx->json_root, "UA", &result);
DEBUG_PRINT("### QUIC_TEST_PLUG_ENTRY: len=%d, UA=%p, %.*s\n", (int)result.str_len, result.str, (int)result.str_len, result.str);