ASSERT_STREQ
if (!ASSERT_STREQ(btf_type_raw_dump(btf, i), exp_types[i - 1], "raw_dump"))
ASSERT_STREQ(task_vma_output, proc_maps_output, "compare_output");
if (!ASSERT_STREQ(buf, expected, "read"))
!ASSERT_STREQ((char *)prog_infos[i].name, expected_prog_name, "prog_name"))
!ASSERT_STREQ(u64_to_ptr(link_infos[i].raw_tracepoint.tp_name), "sys_enter", "tp_name"))
!ASSERT_STREQ((char *)map_infos[i].name, expected_map_name, "map_name"))
ASSERT_STREQ(dctcp_skel->bss->cc_res, "cubic", "cc_res");
ASSERT_STREQ(srv_cc, "cubic", "srv_fd cc");
ASSERT_STREQ(btf_type_c_dump(btf2), "\
ASSERT_STREQ(btf_type_c_dump(btf1), "\
ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "int", "int_name");
ASSERT_STREQ(btf_type_c_dump(btf2), "\
ASSERT_STREQ(t->dump_buf, expected_output, message);
if (!ASSERT_STREQ(str, expected_val, "ensure expected/actual match"))
if (!ASSERT_STREQ(ctx->str, expected_val, "ensure expected/actual match"))
ASSERT_STREQ(btf__str_by_offset(swap_btf, t->name_off), "some_var", "var_name");
ASSERT_STREQ(btf__str_by_offset(btf3, t->name_off), "u1", "split_union_name");
ASSERT_STREQ(btf__str_by_offset(btf3, t->name_off), "int", "split_base_type_name");
ASSERT_STREQ(dump_buf,
ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "int", "int_name");
ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "s2", "split_struct_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "s1", "struct_name");
ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f1", "f1_name");
ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f2", "f2_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 7),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "u1", "union_name");
ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f1", "f1_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 8),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum_name");
ASSERT_STREQ(btf__str_by_offset(btf, v->name_off), "v1", "v1_name");
ASSERT_STREQ(btf__str_by_offset(btf, v->name_off), "v2", "v2_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 9),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "struct_fwd", "fwd_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 10),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "union_fwd", "fwd_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 11),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "enum_fwd", "fwd_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 12),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "typedef1", "typedef_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 13),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "func1", "func_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 14),
ASSERT_STREQ(btf__str_by_offset(btf, p->name_off), "p1", "p1_name");
ASSERT_STREQ(btf__str_by_offset(btf, p->name_off), "p2", "p2_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 15),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "var1", "var_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 16),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "datasec1", "datasec_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 17),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "tag1", "tag_value");
ASSERT_STREQ(btf_type_raw_dump(btf, 18),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "tag2", "tag_value");
ASSERT_STREQ(btf_type_raw_dump(btf, 19),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "tag1", "tag_value");
ASSERT_STREQ(btf_type_raw_dump(btf, 20),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum64_name");
ASSERT_STREQ(btf__str_by_offset(btf, v64->name_off), "v1", "v1_name");
ASSERT_STREQ(btf__str_by_offset(btf, v64->name_off), "v2", "v2_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "int", "int_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 21),
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum64_name");
ASSERT_STREQ(btf__str_by_offset(btf, v64->name_off), "v1", "v1_name");
ASSERT_STREQ(btf_type_raw_dump(btf, 22),
ASSERT_STREQ(btf_type_raw_dump(btf, 1),
ASSERT_STREQ(btf_type_raw_dump(btf, 2),
ASSERT_STREQ(btf_type_raw_dump(btf, 3),
ASSERT_STREQ(btf_type_raw_dump(btf, 4),
ASSERT_STREQ(btf_type_raw_dump(btf, 5),
ASSERT_STREQ(btf_type_raw_dump(btf, 6),
ASSERT_STREQ(buf, expected_output, "dead cgroup output");
ASSERT_STREQ(buf, expected_output, testname);
ASSERT_STREQ(path_buf, path, "info.uprobe_multi.path");
ASSERT_STREQ(buf, link_type_name, "exp_str_value");
ASSERT_STREQ(buf, map_type_name, "exp_str_value");
ASSERT_STREQ(buf, prog_type_name, "exp_str_value");
ASSERT_STREQ(buf, attach_type_name, "exp_str_value");
ASSERT_STREQ(obj_log_buf, "", "obj_log__empty");
ASSERT_STREQ(good_log_buf, "processed 4 insns (limit 1000000) max_states_per_insn 0 total_states 0 peak_states 0 mark_read 0\n",
ASSERT_STREQ(bad_log_buf, "", "bad_log_empty");
ASSERT_STREQ(log_buf, "", "good_log_0");
ASSERT_STREQ(log_buf, "", "good_log_0");
ASSERT_STREQ(buf, foobar, "check udp packet");
if (!ASSERT_STREQ(buf, MSG, "read"))
ASSERT_STREQ(new, cc, "cc");
if (!ASSERT_STREQ(bpf_map__pin_path(map), pinpath, "get pin path"))
if (!ASSERT_STREQ(bpf_map__pin_path(map), custpinpath,
ASSERT_STREQ(env.subtest_state->log_buf, "", "expected no output");
if (!ASSERT_STREQ(sk_stg.comm, skel->bss->task_comm, "task_comm"))
ASSERT_STREQ(bpf_map__name(skel->maps.rodata_dyn), ".rodata.dyn", "rodata_dyn_name");
ASSERT_STREQ(bpf_map__name(skel->maps.data_dyn), ".data.dyn", "data_dyn_name");
ASSERT_STREQ(skel->bss->num_out, EXP_NUM_OUT, "num_out");
ASSERT_STREQ(skel->bss->ip_out, EXP_IP_OUT, "ip_out");
ASSERT_STREQ(skel->bss->str_out, EXP_STR_OUT, "str_out");
ASSERT_STREQ(skel->bss->over_out, EXP_OVER_OUT, "over_out");
ASSERT_STREQ(skel->bss->pad_out, EXP_PAD_OUT, "pad_out");
ASSERT_STREQ(skel->bss->noarg_out, EXP_NO_ARG_OUT, "no_arg_out");
if (!ASSERT_STREQ(cc, "reno", "getsockopt(sock_fd, TCP_CONGESTION)"))
ASSERT_STREQ(bpf_program__name(lib->progs.lib_perf_handler),
ASSERT_STREQ(bpf_map__name(lib->maps.map1), "map1", "map name");
ASSERT_STREQ(log_buf, "", "log_0");
ASSERT_STREQ(skel->bss->name, "lo", "xdp_md name");
if (!ASSERT_STREQ(logs.buf + i, logs.filler + i, op_name)) {
if (!ASSERT_STREQ(logs.buf, exp_log, op_name)) {
if (!ASSERT_STREQ(logs.buf + i, logs.filler + i, op_name)) {
ASSERT_STREQ(read_buf, test_str);
ASSERT_STREQ(read_buf, test_str1);
ASSERT_STREQ(read_buf, test_str2);
ASSERT_STREQ(read_buf, data1);
ASSERT_STREQ(read_buf, data2);
ASSERT_STREQ(str, buf); \