本文整理汇总了C++中ck_assert_str_eq函数的典型用法代码示例。如果您正苦于以下问题:C++ ck_assert_str_eq函数的具体用法?C++ ck_assert_str_eq怎么用?C++ ck_assert_str_eq使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ck_assert_str_eq函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
示例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
示例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);
}
示例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);
}
示例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);
}
示例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));
}
示例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);
}
示例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
示例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");
}