您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CU_ASSERT_EQUAL_FATAL函数代码示例

51自学网 2021-06-01 20:07:26
  C++
这篇教程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_test

static 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_destroy

void 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_1

void 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_get

static 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_2

void 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_get

static 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

static void history_messages_count() {	LinphoneCoreManager *marie = linphone_core_manager_new("marie_rc");	LinphoneAddress *jehan_addr = linphone_address_new("<sip:[email
C++ CU_ASSERT_FALSE函数代码示例
C++ CU_ASSERT_EQUAL函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。