这篇教程C++ CU_ASSERT_EQUAL_FATAL函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CU_ASSERT_EQUAL_FATAL函数的典型用法代码示例。如果您正苦于以下问题:C++ CU_ASSERT_EQUAL_FATAL函数的具体用法?C++ CU_ASSERT_EQUAL_FATAL怎么用?C++ CU_ASSERT_EQUAL_FATAL使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CU_ASSERT_EQUAL_FATAL函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: test_packet_output_gre/* * Tests */static voidtest_packet_output_gre(void){ odp_packet_t pkt = ODP_PACKET_INVALID; odp_event_t ev; int res; struct ofp_ether_header *eth; struct ofp_ip *ip; struct ofp_ip *ip_orig; struct ofp_greip *greip; if (create_odp_packet_ip4(&pkt, test_frame, sizeof(test_frame), tun_p2p)) { CU_FAIL("Fail to create packet"); return; } /* * Packet's destination is GRE tunnel's p2p address, next hop is GRE * interface. GRE+IP header is prepended. Packet's new destination is * link local. Packet is put into output queue. */ res = ofp_ip_send(pkt, NULL); CU_ASSERT_EQUAL(res, OFP_PKT_PROCESSED); res = ofp_send_pending_pkt(); CU_ASSERT_EQUAL(res, OFP_PKT_PROCESSED); ev = odp_queue_deq(dev->outq_def); CU_ASSERT_NOT_EQUAL_FATAL(ev, ODP_EVENT_INVALID); pkt = odp_packet_from_event(ev); CU_ASSERT_EQUAL_FATAL(odp_packet_len(pkt), sizeof(test_frame) + 20 + 4); eth = odp_packet_l2_ptr(pkt, NULL); if (memcmp(eth->ether_dhost, tun_rem_mac, OFP_ETHER_ADDR_LEN)) CU_FAIL("Bad destination mac address."); if (memcmp(eth->ether_shost, dev->mac, OFP_ETHER_ADDR_LEN)) CU_FAIL("Bad source mac address."); ip = odp_packet_l3_ptr(pkt, NULL); CU_ASSERT_EQUAL(ip->ip_src.s_addr, dev_ip); CU_ASSERT_EQUAL(ip->ip_dst.s_addr, tun_rem_ip); CU_ASSERT_EQUAL(ip->ip_p, OFP_IPPROTO_GRE); greip = (struct ofp_greip *)ip; CU_ASSERT_EQUAL(greip->gi_g.flags, 0); CU_ASSERT_EQUAL(greip->gi_g.ptype, odp_cpu_to_be_16(OFP_ETHERTYPE_IP)); /* inner ip */ ip = (struct ofp_ip *)(greip + 1); ip_orig = (struct ofp_ip *)(&orig_pkt_data[OFP_ETHER_HDR_LEN]); if (memcmp(ip, ip_orig, odp_be_to_cpu_16(ip_orig->ip_len))) CU_FAIL("Inner IP packet error.");}
开发者ID:bogdanPricope,项目名称:ofp,代码行数:60,
示例2: test_mb_p_iter_create_filtered/* Test MB_Iterator_CreateFiltered */void test_mb_p_iter_create_filtered(void) { int rc; MBIt_Board *board; MBIt_Iterator *iterator; filter_params fp; fp.lb = TEST_FILTER_LB; fp.ub = TEST_FILTER_UB; /* Try invalid mboard */ mb_f = 99999999; rc = MB_Iterator_CreateFiltered(mb_f, &itr_f, &my_filter, &fp); CU_ASSERT_EQUAL(rc, MB_ERR_INVALID); CU_ASSERT_EQUAL(itr_f, MB_NULL_ITERATOR); /* Try NULL mboard */ mb_f = MB_NULL_MBOARD; rc = MB_Iterator_CreateFiltered(mb_f, &itr_f, &my_filter, &fp); CU_ASSERT_EQUAL(rc, MB_ERR_INVALID); CU_ASSERT_EQUAL(itr_f, MB_NULL_ITERATOR); /* Populate mboard. Abort on failure */ rc = init_mb_with_content(&mb_f); CU_ASSERT_EQUAL_FATAL(rc, MB_SUCCESS); /* Try locked board */ board = (MBIt_Board *)MBI_getMBoardRef(mb_f); CU_ASSERT_PTR_NOT_NULL_FATAL(board); board->locked = MB_TRUE; rc = MB_Iterator_CreateFiltered(mb_f, &itr_f, &my_filter, &fp); CU_ASSERT_EQUAL(rc, MB_ERR_LOCKED); CU_ASSERT_EQUAL(itr_f, MB_NULL_ITERATOR); board->locked = MB_FALSE; /* Try on "unreadable" boards */ board->is_reader = MB_FALSE; rc = MB_Iterator_Create(mb_f, &itr_f); CU_ASSERT_EQUAL(rc, MB_ERR_DISABLED); CU_ASSERT_EQUAL(itr_f, MB_NULL_ITERATOR); board->is_reader = MB_TRUE; /* Create sorted Iterator */ itr_f = MB_NULL_ITERATOR; rc = MB_Iterator_CreateFiltered(mb_f, &itr_f, &my_filter, &fp); CU_ASSERT_EQUAL(rc, MB_SUCCESS); CU_ASSERT_NOT_EQUAL(itr_f, MB_NULL_ITERATOR); board = (MBIt_Board *)MBI_getMBoardRef(mb_f); iterator = (MBIt_Iterator *)MBI_getIteratorRef(itr_f); CU_ASSERT_PTR_NOT_NULL_FATAL(board); CU_ASSERT_PTR_NOT_NULL_FATAL(iterator); CU_ASSERT_EQUAL(board->data->elem_size, iterator->msgsize); CU_ASSERT_EQUAL(iterator->iterating, 0); CU_ASSERT_PTR_NULL(iterator->cursor); CU_ASSERT_EQUAL(iterator->mb, mb_f);}
开发者ID:somebloke,项目名称:flame-libmboard,代码行数:58,
示例3: capability_teststatic void capability_test(const struct capability_answer *ca){ qpol_policy_t *q = NULL; int policy_type = qpol_policy_open_from_file(ca->policy_name, &q, NULL, NULL, QPOL_POLICY_OPTION_NO_NEVERALLOWS); CU_ASSERT_FATAL(policy_type >= 0); CU_ASSERT_EQUAL(policy_type, ca->policy_type); unsigned policy_version; int retval; retval = qpol_policy_get_policy_version(q, &policy_version); CU_ASSERT_EQUAL_FATAL(retval, 0); CU_ASSERT_EQUAL(policy_version, ca->policy_version); bool cap; cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_ATTRIB_NAMES); CU_ASSERT_EQUAL(cap, ca->has_attributes); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_SYN_RULES); CU_ASSERT_EQUAL(cap, ca->has_syn_rules); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_LINE_NUMBERS); CU_ASSERT_EQUAL(cap, ca->has_line_numbers); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_CONDITIONALS); CU_ASSERT_EQUAL(cap, ca->has_conditionals); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_MLS); CU_ASSERT_EQUAL(cap, ca->has_mls); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_POLCAPS); CU_ASSERT_EQUAL(cap, ca->has_polcaps); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_SOURCE); CU_ASSERT_EQUAL(cap, ca->has_source); cap = (bool) qpol_policy_has_capability(q, QPOL_CAP_MODULES); CU_ASSERT_EQUAL(cap, ca->has_modules); unsigned char ispermissive; const qpol_type_t *type; if (ca->enforcing_type != NULL) { retval = qpol_policy_get_type_by_name(q, ca->enforcing_type, &type); CU_ASSERT(retval == 0 && type != NULL); retval = qpol_type_get_ispermissive(q, type, &ispermissive); CU_ASSERT(retval == 0 && ispermissive == 0); } if (ca->permissive_type != NULL) { retval = qpol_policy_get_type_by_name(q, ca->permissive_type, &type); CU_ASSERT(retval == 0 && type != NULL); retval = qpol_type_get_ispermissive(q, type, &ispermissive); CU_ASSERT(retval == 0 && ispermissive == 1); } qpol_policy_destroy(&q);}
开发者ID:0xroot,项目名称:setools3,代码行数:57,
示例4: test_topic_init_and_destroyvoid test_topic_init_and_destroy() { int ret; struct topic t; struct subscriber sub; ret = topic_init(&t); CU_ASSERT_EQUAL_FATAL(0, ret); // would fail if list of subscribers // was not correctly initialized ret = list_add(t.subscribers, &sub); CU_ASSERT_EQUAL_FATAL(0, ret); ret = topic_destroy(&t); CU_ASSERT_PTR_NULL_FATAL(t.name); CU_ASSERT_PTR_NULL_FATAL(t.subscribers);}
开发者ID:rethab,项目名称:message-broker,代码行数:18,
示例5: 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,
示例6: test_add_getstatic voidtest_add_get(void){ FmtpProdIndex fileA = 1; FmtpProdIndex fileB; int status; status = piq_add(rq, fileA); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_removeNoWait(rq, &fileB); log_flush_error(); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileB, fileA); CU_ASSERT_EQUAL(piq_count(rq), 0);}
开发者ID:Unidata,项目名称:LDM,代码行数:18,
示例7: 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,
示例8: test_add_getstatic voidtest_add_get(void){ VcmtpProdIndex fileA = 1; VcmtpProdIndex fileB; int status; status = piq_add(rq, fileA); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL(piq_count(rq), 1); status = piq_removeNoWait(rq, &fileB); log_log(LOG_ERR); CU_ASSERT_EQUAL_FATAL(status, 0); CU_ASSERT_EQUAL_FATAL(fileB, fileA); CU_ASSERT_EQUAL(piq_count(rq), 0);}
开发者ID:khallock,项目名称:LDM,代码行数:18,
示例9: history_messages_count |