这篇教程C++ CU_ASSERT_PTR_NOT_NULL_FATAL函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CU_ASSERT_PTR_NOT_NULL_FATAL函数的典型用法代码示例。如果您正苦于以下问题:C++ CU_ASSERT_PTR_NOT_NULL_FATAL函数的具体用法?C++ CU_ASSERT_PTR_NOT_NULL_FATAL怎么用?C++ CU_ASSERT_PTR_NOT_NULL_FATAL使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CU_ASSERT_PTR_NOT_NULL_FATAL函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: test_can_read_ihex_rs_from_file_1void test_can_read_ihex_rs_from_file_1(void){ ihex_recordset_t* r = ihex_rs_from_file("res/hex1.dat"); CU_ASSERT_PTR_NOT_NULL_FATAL(r); CU_ASSERT_EQUAL_FATAL(r->ihrs_count, 6); IHEX_ASSERT_REC_EQUAL(&(r->ihrs_records[1]), 0x10, 0x0100, IHEX_DATA, 0x21);}
开发者ID:acolomb,项目名称:libcintelhex,代码行数:9,
示例2: test_can_read_ihex_rs_from_file_2void test_can_read_ihex_rs_from_file_2(void){ ihex_recordset_t* r = ihex_rs_from_file("res/big-a.hex"); CU_ASSERT_PTR_NOT_NULL_FATAL(r); CU_ASSERT_EQUAL_FATAL(r->ihrs_count, 214); IHEX_ASSERT_REC_EQUAL(&(r->ihrs_records[2]), 0x10, 0x0400, IHEX_DATA, 0x0B);}
开发者ID:acolomb,项目名称:libcintelhex,代码行数:9,
示例3: test_class_db_object_fieldvoid test_class_db_object_field(void) { CU_ASSERT_PTR_NOT_NULL_FATAL((object_field = db_object_field_new())); CU_ASSERT(!db_object_field_set_name(object_field, "field1")); CU_ASSERT(!db_object_field_set_type(object_field, DB_TYPE_INT32)); CU_ASSERT(!db_object_field_not_empty(object_field)); CU_ASSERT_PTR_NOT_NULL_FATAL(db_object_field_name(object_field)); CU_ASSERT(!strcmp(db_object_field_name(object_field), "field1")); CU_ASSERT(db_object_field_type(object_field) == DB_TYPE_INT32); CU_ASSERT_PTR_NOT_NULL_FATAL((object_field2 = db_object_field_new())); CU_ASSERT(!db_object_field_set_name(object_field2, "field2")); CU_ASSERT(!db_object_field_set_type(object_field2, DB_TYPE_ENUM)); CU_ASSERT(!db_object_field_set_enum_set(object_field2, (db_enum_t*)&fake_pointer)); CU_ASSERT(!db_object_field_not_empty(object_field2)); CU_ASSERT_PTR_NOT_NULL_FATAL(db_object_field_name(object_field2)); CU_ASSERT(!strcmp(db_object_field_name(object_field2), "field2")); CU_ASSERT(db_object_field_type(object_field2) == DB_TYPE_ENUM); CU_ASSERT(db_object_field_enum_set(object_field2) == (db_enum_t*)&fake_pointer);}
开发者ID:jelu,项目名称:dbo,代码行数:19,
示例4: parallel_executestatic void parallel_execute(odp_schedule_sync_t sync, int num_queues, int num_prio, int enable_schd_multi, int enable_excl_atomic){ odp_shm_t shm; test_globals_t *globals; thread_args_t *args; shm = odp_shm_lookup(GLOBALS_SHM_NAME); CU_ASSERT_FATAL(shm != ODP_SHM_INVALID); globals = odp_shm_addr(shm); CU_ASSERT_PTR_NOT_NULL_FATAL(globals); shm = odp_shm_lookup(SHM_THR_ARGS_NAME); CU_ASSERT_FATAL(shm != ODP_SHM_INVALID); args = odp_shm_addr(shm); CU_ASSERT_PTR_NOT_NULL_FATAL(args); args->globals = globals; args->sync = sync; args->num_queues = num_queues; args->num_prio = num_prio; if (enable_excl_atomic) args->num_bufs = BUFS_PER_QUEUE_EXCL; else args->num_bufs = BUFS_PER_QUEUE; args->num_workers = globals->num_workers; args->enable_schd_multi = enable_schd_multi; args->enable_excl_atomic = enable_excl_atomic; fill_queues(args); /* Create and launch worker threads */ args->cu_thr.numthrds = globals->num_workers; odp_cunit_thread_create(schedule_common_, &args->cu_thr); /* Wait for worker threads to terminate */ odp_cunit_thread_exit(&args->cu_thr); /* Cleanup ordered queues for next pass */ if (sync == ODP_SCHED_SYNC_ORDERED) reset_queues(args);}
开发者ID:nmorey,项目名称:odp,代码行数:43,
示例5: core_init_teststatic void core_init_test(void) { LinphoneCoreVTable v_table; LinphoneCore* lc; memset (&v_table,0,sizeof(v_table)); lc = linphone_core_new(&v_table,NULL,NULL,NULL); /* until we have good certificates on our test server... */ linphone_core_verify_server_certificates(lc,FALSE); CU_ASSERT_PTR_NOT_NULL_FATAL(lc); linphone_core_destroy(lc);}
开发者ID:zengtaoxian,项目名称:linphone,代码行数:10,
示例6: testTeamDefsModelScriptDatastatic void testTeamDefsModelScriptData (void){ int i; linkedList_t *armourPaths = NULL; for (i = 0; i < csi.numTeamDefs; i++) { int j; const teamDef_t *teamDef = &csi.teamDef[i]; if (!teamDef->armour) continue; for (j = 0; j < csi.numODs; j++) { const objDef_t *od = INVSH_GetItemByIDX(j); if (!INV_IsArmour(od)) continue; /* not for this team */ if (!CHRSH_IsArmourUseableForTeam(od, teamDef)) continue; if (!LIST_ContainsString(armourPaths, od->armourPath)) LIST_AddString(&armourPaths, od->armourPath); } UFO_CU_ASSERT_TRUE_MSG(!LIST_IsEmpty(armourPaths), va("no armour definitions found for team %s - but armour is set to true", teamDef->id)); LIST_Foreach(armourPaths, char const, armourPath) { int l; for (l = NAME_NEUTRAL; l < NAME_LAST; l++) { /* no models for this gender */ if (!teamDef->numModels[l]) continue; CU_ASSERT_PTR_NOT_NULL_FATAL(teamDef->models[l]); for (linkedList_t const* list = teamDef->models[l]; list; list = list->next) { teamDef_t::model_t const& m = *static_cast<teamDef_t::model_t const*>(list->data); UFO_CU_ASSERT_TRUE_MSG(TEST_CheckModel(va("%s/%s", m.path, m.body)), va("%s does not exist in models/%s (teamDef: %s)", m.body, m.path, teamDef->id)); UFO_CU_ASSERT_TRUE_MSG(TEST_CheckModel(va("%s%s/%s", m.path, armourPath, m.body)), va("%s does not exist in models/%s%s (teamDef: %s)", m.body, m.path, armourPath, teamDef->id)); UFO_CU_ASSERT_TRUE_MSG(TEST_CheckModel(va("%s/%s", m.path, m.head)), va("%s does not exist in models/%s (teamDef: %s)", m.head, m.path, teamDef->id)); UFO_CU_ASSERT_TRUE_MSG(TEST_CheckModel(va("%s%s/%s", m.path, armourPath, m.head)), va("%s does not exist in models/%s%s (teamDef: %s)", m.head, m.path, armourPath, teamDef->id)); } } } LIST_Delete(&armourPaths); }
开发者ID:Qazzian,项目名称:ufoai_suspend,代码行数:55,
示例7: ipv6_aaaa_query/* Successful IPv6 AAAA query */static void ipv6_aaaa_query(void) { struct addrinfo *ai; int timeout; endpoint_t *client; if (!belle_sip_tester_ipv6_available()){ belle_sip_warning("Test skipped, IPv6 connectivity not available."); return; } client = create_endpoint(); CU_ASSERT_PTR_NOT_NULL_FATAL(client); timeout = belle_sip_stack_get_dns_timeout(client->stack); client->resolver_ctx = belle_sip_stack_resolve_a(client->stack, IPV6_SIP_DOMAIN, SIP_PORT, AF_INET6, a_resolve_done, client); CU_ASSERT_NOT_EQUAL(client->resolver_ctx, NULL); CU_ASSERT_TRUE(wait_for(client->stack, &client->resolve_done, 1, timeout)); CU_ASSERT_PTR_NOT_EQUAL(client->ai_list, NULL); if (client->ai_list) { struct addrinfo *next; struct sockaddr_in6 *sock_in6 = (struct sockaddr_in6 *)client->ai_list->ai_addr; CU_ASSERT_EQUAL(ntohs(sock_in6->sin6_port), SIP_PORT); /*the IPv6 address shall return first, and must be a real ipv6 address*/ CU_ASSERT_TRUE(client->ai_list->ai_family==AF_INET6); CU_ASSERT_FALSE(IN6_IS_ADDR_V4MAPPED(&sock_in6->sin6_addr)); ai = belle_sip_ip_address_to_addrinfo(AF_INET6, IPV6_SIP_IP, SIP_PORT); CU_ASSERT_PTR_NOT_NULL(ai); if (ai) { struct in6_addr *ipv6_address = &((struct sockaddr_in6 *)ai->ai_addr)->sin6_addr; int i; for (i = 0; i < 8; i++) { CU_ASSERT_EQUAL(sock_in6->sin6_addr.s6_addr[i], ipv6_address->s6_addr[i]); } belle_sip_freeaddrinfo(ai); } next=client->ai_list->ai_next; CU_ASSERT_PTR_NOT_NULL(next); if (next){ sock_in6 = (struct sockaddr_in6 *)next->ai_addr; CU_ASSERT_TRUE(next->ai_family==AF_INET6); CU_ASSERT_TRUE(IN6_IS_ADDR_V4MAPPED(&sock_in6->sin6_addr)); CU_ASSERT_EQUAL(ntohs(sock_in6->sin6_port), SIP_PORT); ai = belle_sip_ip_address_to_addrinfo(AF_INET6, IPV6_SIP_IPV4, SIP_PORT); CU_ASSERT_PTR_NOT_NULL(ai); if (ai) { struct in6_addr *ipv6_address = &((struct sockaddr_in6 *)ai->ai_addr)->sin6_addr; int i; for (i = 0; i < 8; i++) { CU_ASSERT_EQUAL(sock_in6->sin6_addr.s6_addr[i], ipv6_address->s6_addr[i]); } belle_sip_freeaddrinfo(ai); } } } destroy_endpoint(client);}
开发者ID:HackLinux,项目名称:VideoCallVoIP,代码行数:56,
示例8: test_class_db_resultvoid test_class_db_result(void) { db_value_set_t* local_value_set = value_set; db_value_set_t* local_value_set2 = value_set2; db_backend_meta_data_list_t* local_backend_meta_data_list2 = backend_meta_data_list2; CU_ASSERT_PTR_NOT_NULL_FATAL((result = db_result_new())); CU_ASSERT(!db_result_set_value_set(result, value_set)); value_set = NULL; CU_ASSERT(db_result_value_set(result) == local_value_set); CU_ASSERT(!db_result_set_backend_meta_data_list(result, backend_meta_data_list2)); backend_meta_data_list2 = NULL; CU_ASSERT(db_result_backend_meta_data_list(result) == local_backend_meta_data_list2); CU_ASSERT(!db_result_not_empty(result)); CU_ASSERT_PTR_NOT_NULL_FATAL((result2 = db_result_new())); CU_ASSERT(!db_result_set_value_set(result2, value_set2)); value_set2 = NULL; CU_ASSERT(db_result_value_set(result2) == local_value_set2); CU_ASSERT(!db_result_not_empty(result2));}
开发者ID:jelu,项目名称:dbo,代码行数:20,
示例9: ipv4_a_query_send_failure/* IPv4 A query send failure */static void ipv4_a_query_send_failure(void) { endpoint_t *client = create_endpoint(); CU_ASSERT_PTR_NOT_NULL_FATAL(client); belle_sip_stack_set_resolver_send_error(client->stack, -1); client->resolver_ctx = belle_sip_stack_resolve_a(client->stack, IPV4_SIP_DOMAIN, SIP_PORT, AF_INET, a_resolve_done, client); CU_ASSERT_EQUAL(client->resolver_ctx, NULL); belle_sip_stack_set_resolver_send_error(client->stack, 0); destroy_endpoint(client);}
开发者ID:HackLinux,项目名称:VideoCallVoIP,代码行数:12,
示例10: test_escaped_headers |