本文整理汇总了C++中ck_assert_str_eq函数的典型用法代码示例。如果您正苦于以下问题:C++ ck_assert_str_eq函数的具体用法?C++ ck_assert_str_eq怎么用?C++ ck_assert_str_eq使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ck_assert_str_eq函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: START_TEST
END_TEST
START_TEST(test_osgetelementcontent)
{
char xml_file_name[256];
create_xml_file("<root>value</root>", xml_file_name, 256);
OS_XML xml;
ck_assert_int_eq(OS_ReadXML(xml_file_name, &xml), 0);
ck_assert_int_eq(OS_ApplyVariables(&xml), 0);
const char *xml_path[] = { "root", NULL };
char **content;
ck_assert_ptr_ne(content = OS_GetElementContent(&xml, xml_path), NULL);
ck_assert_str_eq(content[0], "value");
ck_assert_ptr_eq(content[1], NULL);
int i = 0;
while (content[i]) {
free(content[i++]);
}
free(content);
OS_ClearXML(&xml);
unlink(xml_file_name);
}
开发者ID:Abdullah-Mughal,项目名称:ossec-hids,代码行数:23,代码来源:test_os_xml.c
示例2: START_TEST
END_TEST
START_TEST(vector_double_test_precision)
{
const double v[] = {
1.234567890123456,
2.345678901234567,
3.456789012345678
};
char *s = oml_malloc(1);
ssize_t n = vector_double_to_json(v, sizeof(v)/sizeof(v[0]), &s);
/* ensure it succeeded */
ck_assert_int_ne(-1, n);
ck_assert_ptr_ne(NULL, s);
/* test output is as expected */
const char *expected = "[ 1.23456789012346, 2.34567890123457, 3.45678901234568 ]";
ck_assert_int_eq(strlen(expected), n);
ck_assert_uint_eq('\0', s[n]);
ck_assert_str_eq(expected, s);
}
开发者ID:mytestbed,项目名称:oml,代码行数:23,代码来源:check_libshared_json.c
示例3: START_TEST
END_TEST
START_TEST(test_goal_install_selector)
{
HySelector sltr;
HyGoal goal = hy_goal_create(test_globals.sack);
// test arch forcing
sltr = hy_selector_create(test_globals.sack);
hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "semolina");
hy_selector_set(sltr, HY_PKG_ARCH, HY_EQ, "i686");
fail_if(!hy_goal_install_selector(goal, sltr, NULL));
hy_selector_free(sltr);
fail_if(hy_goal_run(goal));
assert_iueo(goal, 1, 0, 0, 0);
GPtrArray *plist = hy_goal_list_installs(goal, NULL);
const char *nvra = dnf_package_get_nevra(g_ptr_array_index(plist, 0));
ck_assert_str_eq(nvra, "semolina-2-0.i686");
g_ptr_array_unref(plist);
hy_goal_free(goal);
}
开发者ID:stepasm,项目名称:libhif,代码行数:23,代码来源:test_goal.c
示例4: START_TEST
END_TEST
START_TEST(Server_HistorizingBackendMemory)
{
UA_HistoryDataBackend backend = UA_HistoryDataBackend_Memory(1, 1);
UA_HistorizingNodeIdSettings setting;
setting.historizingBackend = backend;
setting.maxHistoryDataResponseSize = 1000;
setting.historizingUpdateStrategy = UA_HISTORIZINGUPDATESTRATEGY_USER;
serverMutexLock();
UA_StatusCode ret = gathering->registerNodeId(server, gathering->context, &outNodeId, setting);
serverMutexUnlock();
ck_assert_str_eq(UA_StatusCode_name(ret), UA_StatusCode_name(UA_STATUSCODE_GOOD));
// empty backend should not crash
UA_UInt32 retval = testHistoricalDataBackend(100);
fprintf(stderr, "%d tests expected failed.\n", retval);
// fill backend
ck_assert_uint_eq(fillHistoricalDataBackend(backend), true);
// read all in one
retval = testHistoricalDataBackend(100);
fprintf(stderr, "%d tests failed.\n", retval);
ck_assert_uint_eq(retval, 0);
// read continuous one at one request
retval = testHistoricalDataBackend(1);
fprintf(stderr, "%d tests failed.\n", retval);
ck_assert_uint_eq(retval, 0);
// read continuous two at one request
retval = testHistoricalDataBackend(2);
fprintf(stderr, "%d tests failed.\n", retval);
ck_assert_uint_eq(retval, 0);
UA_HistoryDataBackend_Memory_deleteMembers(&setting.historizingBackend);
}
开发者ID:open62541,项目名称:open62541,代码行数:37,代码来源:check_server_historical_data.c
示例5: START_TEST
END_TEST
START_TEST(softlockup_payload)
{
char *oopsfile = NULL;
oopsfile = TESTOOPSDIR "/soft_lockup.txt";
setup_payload(oopsfile);
telem_log(LOG_ERR, "Softlockup backtrace: %s\n", pl->str);
ck_assert(pl->len > 0);
ck_assert_str_eq(reason, "BUG: soft lockup - CPU#8 stuck for 22s! [ceph-osd:12347]");
ck_assert(strstr(pl->str, "Kernel Version : 3.16.6-200.el7.x86_64 #1"));
ck_assert(strstr(pl->str, "Tainted : Not tainted"));
ck_assert(strstr(pl->str, "Modules : vhost_net vhost macvtap macvlan tun nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter"));
ck_assert(strstr(pl->str, "it drm_kms_helper ttm uas tg3 drm ptp usb_storage pps_core i2c_core hpsa"));
ck_assert(strstr(pl->str, "#1 _raw_read_lock"));
ck_assert(strstr(pl->str, "#2 btrfs_tree_read_lock"));
ck_assert(strstr(pl->str, "#3 btrfs_read_lock_root_node"));
ck_assert(strstr(pl->str, "#4 btrfs_search_slot"));
ck_assert(strstr(pl->str, "#5 ? crypto_shash_update"));
ck_assert(strstr(pl->str, "#6 btrfs_lookup_xattr"));
ck_assert(strstr(pl->str, "#7 __btrfs_getxattr"));
ck_assert(strstr(pl->str, "#8 btrfs_getxattr"));
ck_assert(strstr(pl->str, "#9 get_vfs_caps_from_disk"));
ck_assert(strstr(pl->str, "#10 audit_copy_inode"));
ck_assert(strstr(pl->str, "#11 __audit_inode"));
ck_assert(strstr(pl->str, "#12 SyS_fgetxattr"));
ck_assert(strstr(pl->str, "#13 system_call_fastpath"));
nc_string_free(pl);
}
开发者ID:clearlinux,项目名称:telemetrics-client,代码行数:37,代码来源:check_probes.c
示例6: START_TEST
END_TEST
START_TEST(test_peer_connect) {
char host[100] = "127.0.0.1";
char port[6] = TEST_PORT;
char hostport[107];
sprintf(hostport, "%s:%s", host, port);
peer * p = peer_create("local", hostport);
/* creating server for test */
int server_sock = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, IPPROTO_TCP);
struct addrinfo * ainfo, hint;
memset(&hint, 0, sizeof(struct addrinfo));
hint.ai_family = AF_UNSPEC;
hint.ai_socktype = SOCK_STREAM;
hint.ai_flags = AI_PASSIVE; /* for NULLed host */
hint.ai_protocol = IPPROTO_TCP;
hint.ai_canonname = NULL;
hint.ai_addr = NULL;
hint.ai_next = NULL;
ck_assert_int_eq(getaddrinfo(host, port, &hint, &ainfo), 0);
ck_assert_int_eq(bind(server_sock, ainfo->ai_addr, ainfo->ai_addrlen), 0);
ck_assert_int_eq(listen(server_sock, 10), 0);
ck_assert_int_eq(peer_connect(p), 0);
int client_sock = accept(server_sock, NULL, NULL);
char * msg = "testmsg";
send(p->sock, msg, 8, MSG_DONTWAIT);
char buf[25];
recv(client_sock, buf, 8, MSG_DONTWAIT);
ck_assert_str_eq(buf, "testmsg");
close(p->sock);
close(client_sock);
close(server_sock);
}
开发者ID:NightBlues,项目名称:cbot,代码行数:37,代码来源:check_messaging.c
示例7: START_TEST
END_TEST
START_TEST(msg_new_request)
{
struct wpas_message *m;
struct wpas *w;
int r;
w = start_test_client();
m = TEST_INVALID_PTR;
r = wpas_message_new_request(w, "name", &m);
ck_assert_int_ge(r, 0);
ck_assert(m != TEST_INVALID_PTR);
ck_assert(m != NULL);
ck_assert_int_eq(wpas_message_is_request(m, NULL), 1);
ck_assert_int_eq(wpas_message_is_request(m, "name"), 1);
ck_assert_int_eq(wpas_message_is_request(m, "names"), 0);
ck_assert_int_eq(wpas_message_is_request(m, "nam"), 0);
ck_assert_int_eq(wpas_message_is_request(m, ""), 0);
ck_assert_int_eq(wpas_message_is_event(m, NULL), 0);
ck_assert_int_eq(wpas_message_is_reply(m), 0);
ck_assert_int_eq(wpas_message_get_cookie(m), 0);
ck_assert_ptr_eq(wpas_message_get_bus(m), w);
ck_assert_int_eq(wpas_message_get_type(m), WPAS_MESSAGE_REQUEST);
ck_assert_int_eq(wpas_message_get_level(m), 0);
ck_assert_str_eq(wpas_message_get_name(m), "name");
ck_assert_ptr_eq((void*)wpas_message_get_raw(m), NULL);
wpas_message_unref(m);
stop_test_client();
}
开发者ID:Al3n,项目名称:miraclecast,代码行数:36,代码来源:test_wpas.c
示例8: START_TEST
} END_TEST
START_TEST (test_get_public_folder_property) {
void *data;
uint32_t proptag;
uint64_t fid;
fid = 216172782113783809ul;
proptag = PidTagAttributeReadOnly;
retval = openchangedb_get_folder_property(g_mem_ctx, g_oc_ctx, USER1, proptag, fid, &data);
CHECK_SUCCESS;
ck_assert_int_eq(0, *(int *)data);
proptag = PidTagDisplayName;
retval = openchangedb_get_folder_property(g_mem_ctx, g_oc_ctx, USER1, proptag, fid, &data);
CHECK_SUCCESS;
ck_assert_str_eq("NON_IPM_SUBTREE", (char *)data);
proptag = PidTagCreationTime;
retval = openchangedb_get_folder_property(g_mem_ctx, g_oc_ctx, USER1, proptag, fid, &data);
CHECK_SUCCESS;
ck_assert_int_eq(130264095410000000 >> 32, ((struct FILETIME *)data)->dwHighDateTime);
ck_assert_int_eq(130264095410000000 & 0xffffffff, ((struct FILETIME *)data)->dwLowDateTime);
} END_TEST
开发者ID:qantourisc,项目名称:openchange,代码行数:24,代码来源:openchangedb.c
示例9: START_TEST
END_TEST
START_TEST(test_lib_write_file)
{
int fd;
bool write_file_result;
char filename[] = "/tmp/test_lib_write_file-XXXXXX";
GString* text;
char line[LINE_MAX] = { 0 };
FILE* file;
struct stat buf;
text = g_string_new("this is a test!");
fd = mkstemp(filename);
ck_assert(fd != -1);
write_file_result = write_file(text, filename,
O_CREAT|O_WRONLY, S_IRWXU|S_IRWXG|S_IRWXO);
ck_assert(write_file_result == true);
file = fopen(filename, "r");
ck_assert(file != NULL);
fgets(line, LINE_MAX, file);
ck_assert_str_eq(line, text->str);
ck_assert(fclose(file) != EOF);
g_string_free(text, true);
ck_assert(stat(filename, &buf) != -1);
ck_assert((buf.st_mode&S_IRWXU) == S_IRWXU);
ck_assert((buf.st_mode&S_IRWXG) == S_IRWXG);
ck_assert((buf.st_mode&S_IRWXO) == S_IRWXO);
ck_assert(remove(filename) != -1);
}
开发者ID:markdryan,项目名称:clr-cloud-init,代码行数:36,代码来源:lib_test.c
示例10: START_TEST
END_TEST
START_TEST(test_goal_install_selector)
{
HySelector sltr;
HyGoal goal = hy_goal_create(test_globals.sack);
// test arch forcing
sltr = hy_selector_create(test_globals.sack);
hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "semolina");
hy_selector_set(sltr, HY_PKG_ARCH, HY_EQ, "i686");
fail_if(hy_goal_install_selector(goal, sltr));
hy_selector_free(sltr);
fail_if(hy_goal_run(goal));
assert_iueo(goal, 1, 0, 0, 0);
HyPackageList plist = hy_goal_list_installs(goal);
char *nvra = hy_package_get_nevra(hy_packagelist_get(plist, 0));
ck_assert_str_eq(nvra, "semolina-2-0.i686");
hy_free(nvra);
hy_packagelist_free(plist);
hy_goal_free(goal);
}
开发者ID:mtoman,项目名称:hawkey,代码行数:24,代码来源:test_goal.c
示例11: START_TEST
END_TEST
START_TEST(test_error_double)
{
ck_assert(escdf_error_add(ESCDF_EFILE_CORRUPT, "test_2_1.c", 1234, "dummy21") ==
ESCDF_EFILE_CORRUPT);
ck_assert(escdf_error_get_last(NULL) == ESCDF_EFILE_CORRUPT);
ck_assert(escdf_error_len() == 1);
ck_assert(escdf_error_add(ESCDF_ENOSUPPORT, "test_2_2.c", 202, "dummy22") == ESCDF_ENOSUPPORT);
ck_assert(escdf_error_get_last(NULL) == ESCDF_ENOSUPPORT);
ck_assert(escdf_error_len() == 2);
escdf_error_fetchall(&err_str);
ck_assert_str_eq(err_str, "libescdf: ERROR:\n"
" * in test_2_1.c(dummy21):1234:\n"
" file corrupted (ESCDF_EFILE_CORRUPT)\n"
" * in test_2_2.c(dummy22):202:\n"
" unsupported option in file (ESCDF_ENOSUPPORT)\n");
free(err_str);
ck_assert(escdf_error_get_last(NULL) == ESCDF_SUCCESS);
ck_assert(escdf_error_len() == 0);
}
开发者ID:pouillon,项目名称:libescdf,代码行数:24,代码来源:check_escdf_error.c
示例12: START_TEST
END_TEST
START_TEST (test_recv_hello)
{
int err;
memif_connection_t conn;
memif_msg_t msg;
memif_msg_hello_t *h = &msg.hello;
msg.type = MEMIF_MSG_TYPE_HELLO;
h->min_version = MEMIF_VERSION;
h->max_version = MEMIF_VERSION;
h->max_s2m_ring = 1;
h->max_m2s_ring = 1;
h->max_log2_ring_size = 14;
strncpy ((char *) h->name, TEST_IF_NAME, strlen (TEST_IF_NAME));
memset (conn.remote_name, 0, sizeof (conn.remote_name));
conn.args.num_s2m_rings = 4;
conn.args.num_m2s_rings = 6;
conn.args.log2_ring_size = 10;
if ((err = memif_msg_receive_hello (&conn, &msg)) != MEMIF_ERR_SUCCESS)
ck_abort_msg ("err code: %u, err msg: %s", err, memif_strerror (err));
ck_assert_uint_eq (conn.run_args.num_s2m_rings, 2);
ck_assert_uint_eq (conn.run_args.num_m2s_rings, 2);
ck_assert_uint_eq (conn.run_args.log2_ring_size, 10);
ck_assert_str_eq ((char *)conn.remote_name, TEST_IF_NAME);
h->max_version = 9;
if ((err = memif_msg_receive_hello (&conn, &msg)) != MEMIF_ERR_SUCCESS)
ck_assert_msg (err == MEMIF_ERR_PROTO,
"err code: %u, err msg: %s", err, memif_strerror (err));
}
开发者ID:chrisy,项目名称:vpp,代码行数:36,代码来源:socket_test.c
示例13: START_TEST
END_TEST
START_TEST(inherits_test)
{
Eina_List *compare = NULL, *itr1, *itr2;
Eina_List *inherits_list = NULL;
char *str1, *str2;
eina_init();
compare = eina_list_append(compare, "MyBaseClass1");
compare = eina_list_append(compare, "MyBaseClass2");
eolian_database_init();
eolian_eo_class_desc_parse(EO_COMMENT);
inherits_list = (Eina_List*) database_class_inherits_list_get("MyClassName");
fail_if(!inherits_list);
ck_assert_int_eq(eina_list_count(inherits_list), 2);
itr2 = compare;
EINA_LIST_FOREACH(inherits_list, itr1, str1)
{
str2 = eina_list_data_get(itr2);
ck_assert_str_eq(str1, str2);
itr2 = eina_list_next(itr2);
}
开发者ID:jeremyz,项目名称:eolian,代码行数:24,代码来源:suite.c
示例14: START_TEST
} END_TEST
/**
* \brief Verify range pasting works correctly
*
* Yank and paste some image pointers from one group and paste it to another
* group. Verify the image pointer references are handled correctly.
*/
START_TEST(test_yank_paste) {
Range rng;
ImageGroup* test_group = group_create("test_name", 't');
ck_assert_int_eq( 0, group_get_size(test_group) );
// yank some data from the middle of group and do initial yank buffer
// allocation
rng.start = 2;
rng.end = 4;
ck_assert( OK == group_yank_range(image_group, rng) );
ck_assert_str_eq( pointer_list[2]->name, group_yank_buffer[0]->name );
ck_assert_str_eq( pointer_list[3]->name, group_yank_buffer[1]->name );
ck_assert_str_eq( pointer_list[4]->name, group_yank_buffer[2]->name );
ck_assert_int_eq( 3, pointer_list[2]->ref );
ck_assert_int_eq( 3, pointer_list[3]->ref );
ck_assert_int_eq( 3, pointer_list[4]->ref );
ck_assert_int_eq( 3, group_buffer_size() );
ck_assert_int_eq( 3, group_buffer_max_size() );
// paste from yank buffer
ck_assert( OK == group_yank_paste(test_group, 0) );
ck_assert_str_eq( pointer_list[2]->name, group_get_image(test_group, 0)->name );
ck_assert_str_eq( pointer_list[3]->name, group_get_image(test_group, 1)->name );
ck_assert_str_eq( pointer_list[4]->name, group_get_image(test_group, 2)->name );
ck_assert_int_eq( 4, pointer_list[2]->ref );
ck_assert_int_eq( 4, pointer_list[3]->ref );
ck_assert_int_eq( 4, pointer_list[4]->ref );
ck_assert_int_eq( 3, group_get_size(test_group) );
ck_assert( OK == group_destroy(test_group) );
ck_assert( ! error_is_error() );
} END_TEST
开发者ID:zdenekc,项目名称:SIVM,代码行数:42,代码来源:test_image_group.c
示例15: START_TEST
END_TEST
START_TEST(test_mg_vsnprintf)
{
char buf[16];
int is_trunc;
memset(buf, 0, sizeof(buf));
is_trunc = 777;
mg_snprintf(NULL, &is_trunc, buf, 10, "%8i", 123);
ck_assert_str_eq(buf, " 123");
ck_assert_int_eq(is_trunc, 0);
is_trunc = 777;
mg_snprintf(NULL, &is_trunc, buf, 10, "%9i", 123);
ck_assert_str_eq(buf, " 123");
ck_assert_int_eq(is_trunc, 0);
is_trunc = 777;
mg_snprintf(NULL, &is_trunc, buf, 9, "%9i", 123);
ck_assert_str_eq(buf, " 12");
ck_assert_int_eq(is_trunc, 1);
is_trunc = 777;
mg_snprintf(NULL, &is_trunc, buf, 8, "%9i", 123);
ck_assert_str_eq(buf, " 1");
ck_assert_int_eq(is_trunc, 1);
is_trunc = 777;
mg_snprintf(NULL, &is_trunc, buf, 7, "%9i", 123);
ck_assert_str_eq(buf, " ");
ck_assert_int_eq(is_trunc, 1);
strcpy(buf, "1234567890");
mg_snprintf(NULL, &is_trunc, buf, 0, "%i", 543);
ck_assert_str_eq(buf, "1234567890");
}
开发者ID:tzimmofsecure,项目名称:civetweb,代码行数:39,代码来源:private.c
示例16: START_TEST
} END_TEST
START_TEST(test_es_list_remove_head) {
char *e1 = "e1";
char *e2 = "e2";
char *tgt = NULL;
es_ListEntry *list = es_list_append(NULL,e1);
es_list_append(list,e2);
list = es_list_remove_head(list,&tgt);
ck_assert_str_eq("e1",tgt);
ck_assert_str_eq("e1",e1);
ck_assert_str_eq("e2",e2);
list = es_list_remove_head(list,&tgt);
ck_assert_str_eq("e2",tgt);
ck_assert_str_eq("e1",e1);
ck_assert_str_eq("e2",e2);
ck_assert_ptr_eq(NULL, list);
} END_TEST
开发者ID:Rainer-Lampatzer,项目名称:modeling,代码行数:24,代码来源:utils_test.c
示例17: START_TEST
END_TEST
START_TEST(test_address)
{
char address[35];
uint8_t pub_key[65];
memcpy(pub_key, fromhex("0226659c1cf7321c178c07437150639ff0c5b7679c7ea195253ed9abda2e081a37"), 33);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "139MaMHp3Vjo8o4x8N1ZLWEtovLGvBsg6s");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "mhfJsQNnrXB3uuYZqvywARTDfuvyjg4RBh");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "MxiimznnxsqMfLKTQBL8Z2PoY9jKpjgkCu");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LMNJqZbe89yrPbm7JVzrcXJf28hZ1rKPaH");
memcpy(pub_key, fromhex("025b1654a0e78d28810094f6c5a96b8efb8a65668b578f170ac2b1f83bc63ba856"), 33);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "19Ywfm3witp6C1yBMy4NRYHY2347WCRBfQ");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "mp4txp8vXvFLy8So5Y2kFTVrt2epN6YzdP");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "N58JsQYveGueiZDgdnNwe4SSkGTAToutAY");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LTmtvyMmoZ49SpfLY73fhZMJEFRPdyohKh");
memcpy(pub_key, fromhex("03433f246a12e6486a51ff08802228c61cf895175a9b49ed4766ea9a9294a3c7fe"), 33);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "1FWE2bn3MWhc4QidcF6AvEWpK77sSi2cAP");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "mv2BKes2AY8rqXCFKp4Yk9j9B6iaMfWRLN");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "NB5bEFH2GtoAawy8t4Qk8kfj3LWvQs3MhB");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LZjBHp5sSAwfKDQnnP5UCFaaXKV9YheGxQ");
memcpy(pub_key, fromhex("03aeb03abeee0f0f8b4f7a5d65ce31f9570cef9f72c2dd8a19b4085a30ab033d48"), 33);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "1yrZb8dhdevoqpUEGi2tUccUEeiMKeLcs");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "mgVoreDcWf6BaxJ5wqgQiPpwLEFRLSr8U8");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "MwZDmEdcd1kVLP4yW62c6zmXCU3mNbveDo");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LLCopoSTnHtz4eWdQQhLAVgNgT1zTi4QBK");
memcpy(pub_key, fromhex("0496e8f2093f018aff6c2e2da5201ee528e2c8accbf9cac51563d33a7bb74a016054201c025e2a5d96b1629b95194e806c63eb96facaedc733b1a4b70ab3b33e3a"), 65);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "194SZbL75xCCGBbKtMsyWLE5r9s2V6mhVM");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "moaPreR5tydT3J4wbvrMLFSQi9TjPCiZc6");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "N4domEq61LHkniqqABCYirNzaPG5NRU8GH");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LTHPpodwAcSFWzHV4VsGnMHr4NEJajMnKX");
memcpy(pub_key, fromhex("0498010f8a687439ff497d3074beb4519754e72c4b6220fb669224749591dde416f3961f8ece18f8689bb32235e436874d2174048b86118a00afbd5a4f33a24f0f"), 65);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "1A2WfBD4BJFwYHFPc5KgktqtbdJLBuVKc4");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "mpYTxEJ2zKhCKPj1KeJ4ap4DTcu39T3uzD");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "N5bsrpi36gMW4pVtsteFyQzoKrhPE7nkxK");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LUFTvPWtFxVzo5wYnDJz2uueoqfcMYiuxH");
memcpy(pub_key, fromhex("04f80490839af36d13701ec3f9eebdac901b51c362119d74553a3c537faff31b17e2a59ebddbdac9e87b816307a7ed5b826b8f40b92719086238e1bebf19b77a4d"), 65);
ecdsa_get_address(pub_key, 0, address); ck_assert_str_eq(address, "19J81hrPnQxg9UGx45ibTieCkb2ttm8CLL");
ecdsa_get_address(pub_key, 111, address); ck_assert_str_eq(address, "mop5JkwNbSPvvakZmegyHdrXcadbjLazww");
ecdsa_get_address(pub_key, 52, address); ck_assert_str_eq(address, "N4sVDMMNho4Eg1XTKu3AgEo7UpRwq3aNbn");
ecdsa_get_address(pub_key, 48, address); ck_assert_str_eq(address, "LTX5GvADs5CjQGy7EDhtjjhxxoQB2Uhicd");
}
开发者ID:aburan28,项目名称:trezor-crypto,代码行数:49,代码来源:tests.c
示例18: _next
static void _next(struct httpc *hc, const gchar *msg)
{
gchar *next = _next_msg(hc);
ck_assert_str_eq(msg, next);
g_free(next);
}
开发者ID:iheartradio,项目名称:quick.io,代码行数:6,代码来源:test_protocol_http.c
示例19: START_TEST
END_TEST
#ifdef ENABLE_DOT1
/* This test case tests send and receive of all DOT1 TLVs(2005 and 2009):
Port Valn ID, VLAN, Port Protocol VLAN ID, Protocol Identity,
VID Usage Digest, Management VID, and 802.1ax Link Aggregation TLVs */
START_TEST (test_send_rcv_dot1_tlvs)
{
int n;
struct lldpd_vlan *rvlan, vlan1, vlan2, vlan3;
struct lldpd_ppvid ppvid, *rppvid;
struct lldpd_pi pi1, pi2, *rpi;
struct lldpd_chassis *nchassis = NULL;
struct lldpd_port *nport = NULL;
struct packet *pkt;
/* Populate port and chassis */
hardware.h_lport.p_id_subtype = LLDP_PORTID_SUBTYPE_LLADDR;
hardware.h_lport.p_id = macaddress;
hardware.h_lport.p_id_len = ETHER_ADDR_LEN;
hardware.h_lport.p_descr = "Fake port description";
hardware.h_lport.p_mfs = 1516;
hardware.h_lport.p_pvid = 1500;
chassis.c_id_subtype = LLDP_CHASSISID_SUBTYPE_LOCAL;
chassis.c_id = "Chassis name";
chassis.c_id_len = strlen(chassis.c_id);
chassis.c_name = "Second chassis";
chassis.c_descr = "Chassis description";
chassis.c_cap_available = LLDP_CAP_ROUTER | LLDP_CAP_BRIDGE;
chassis.c_cap_enabled = LLDP_CAP_ROUTER;
vlan1.v_name = "Voice"; vlan1.v_vid = 157;
vlan2.v_name = "Data"; vlan2.v_vid = 1247;
vlan3.v_name = "Control"; vlan3.v_vid = 741;
TAILQ_INSERT_TAIL(&hardware.h_lport.p_vlans, &vlan1, v_entries);
TAILQ_INSERT_TAIL(&hardware.h_lport.p_vlans, &vlan2, v_entries);
TAILQ_INSERT_TAIL(&hardware.h_lport.p_vlans, &vlan3, v_entries);
ppvid.p_cap_status = 3;
ppvid.p_ppvid = 1500;
TAILQ_INSERT_TAIL(&hardware.h_lport.p_ppvids, &ppvid, p_entries);
pi1.p_pi = "IEEE Link Aggregration Control Protocol 802.3ad";
pi1.p_pi_len = strlen(pi1.p_pi);
pi2.p_pi = "IEEE Link Layer Discovery Protocol 802.1ab-2005";
pi2.p_pi_len = strlen(pi2.p_pi);
TAILQ_INSERT_TAIL(&hardware.h_lport.p_pids, &pi1, p_entries);
TAILQ_INSERT_TAIL(&hardware.h_lport.p_pids, &pi2, p_entries);
/* Build packet */
n = lldp_send(&test_lldpd, &hardware);
if (n != 0) {
fail("unable to build packet");
return;
}
if (TAILQ_EMPTY(&pkts)) {
fail("no packets sent");
return;
}
pkt = TAILQ_FIRST(&pkts);
fail_unless(TAILQ_NEXT(pkt, next) == NULL, "more than one packet sent");
/* decode the retrieved packet calling lldp_decode() */
fail_unless(lldp_decode(NULL, pkt->data, pkt->size, &hardware,
&nchassis, &nport) != -1);
if (!nchassis || !nport) {
fail("unable to decode packet");
return;
}
/* verify port values */
check_received_port(&hardware.h_lport, nport);
/* verify chassis values */
check_received_chassis(&chassis, nchassis);
if (TAILQ_EMPTY(&nport->p_vlans)) {
fail("no VLAN");
return;
}
rvlan = TAILQ_FIRST(&nport->p_vlans);
ck_assert_int_eq(rvlan->v_vid, vlan1.v_vid);
ck_assert_str_eq(rvlan->v_name, vlan1.v_name);
rvlan = TAILQ_NEXT(rvlan, v_entries);
if (!rvlan) {
fail("no more VLAN");
return;
}
ck_assert_int_eq(rvlan->v_vid, vlan2.v_vid);
ck_assert_str_eq(rvlan->v_name, vlan2.v_name);
rvlan = TAILQ_NEXT(rvlan, v_entries);
if (!rvlan) {
fail("no more VLAN");
return;
}
ck_assert_int_eq(rvlan->v_vid, vlan3.v_vid);
ck_assert_str_eq(rvlan->v_name, vlan3.v_name);
rvlan = TAILQ_NEXT(rvlan, v_entries);
fail_unless(rvlan == NULL);
//.........这里部分代码省略.........
开发者ID:alagoutte,项目名称:lldpd,代码行数:101,代码来源:check_lldp.c
示例20: START_TEST
END_TEST
START_TEST (request1) {
ret_t ret;
chula_buffer_t raw;
hpack_header_parser_t parser;
hpack_header_field_t field;
unsigned int offset = 0;
unsigned int consumed = 0;
/*
82 | == Indexed - Add ==
| idx = 2
| -> :method: GET
87 | == Indexed - Add ==
| idx = 7
| -> :scheme: http
86 | == Indexed - Add ==
| idx = 6
| -> :path: /
04 | == Literal indexed ==
| Indexed name (idx = 4)
| :authority
0f | Literal value (len = 15)
7777 772e 6578 616d 706c 652e 636f 6d | www.example.com
| -> :authority: www.example.com
*/
chula_buffer_fake_str (&raw, "\x82\x87\x86\x04\x0f\x77\x77\x77\x2e\x65\x78\x61\x6d\x70\x6c\x65\x2e\x63\x6f\x6d");
hpack_header_field_init (&field);
hpack_header_parser_init (&parser);
chula_print_repr (chula, buffer, &raw);
/* 82 - :method: GET */
ret = hpack_header_parser_field (&parser, &raw, offset, &field, &consumed);
ck_assert (ret == ret_ok);
ck_assert (consumed == 1);
ck_assert_str_eq (field.name.buf, ":method");
ck_assert_str_eq (field.value.buf, "GET");
chula_print_repr (hpack, header_field, &field);
offset += consumed;
ck_assert (offset == 1);
memset (&field, 0, sizeof(field));
/* 87 - :scheme: http */
ret = hpack_header_parser_field (&parser, &raw, offset, &field, &consumed);
ck_assert (ret == ret_ok);
ck_assert (consumed == 1);
ck_assert_str_eq (field.name.buf, ":scheme");
ck_assert_str_eq (field.value.buf, "http");
chula_print_repr (hpack, header_field, &field);
offset += consumed;
ck_assert (offset == 2);
memset (&field, 0, sizeof(field));
/* 86 - :path: / */
ret = hpack_header_parser_field (&parser, &raw, offset, &field, &consumed);
ck_assert (ret == ret_ok);
ck_assert (consumed == 1);
ck_assert_str_eq (field.name.buf, ":path");
ck_assert_str_eq (field.value.buf, "/");
chula_print_repr (hpack, header_field, &field);
offset += consumed;
ck_assert (offset == 3);
memset (&field, 0, sizeof(field));
/* 04 - :authority: www.example.com */
ret = hpack_header_parser_field (&parser, &raw, offset, &field, &consumed);
ck_assert (ret == ret_ok);
ck_assert (consumed == 17);
ck_assert_str_eq (field.name.buf, ":authority");
ck_assert_str_eq (field.value.buf, "www.example.com");
chula_print_repr (hpack, header_field, &field);
hpack_header_parser_mrproper (&parser);
}
开发者ID:skinkie,项目名称:libhpack,代码行数:80,代码来源:header_test.c
注:本文中的ck_assert_str_eq函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论