Lines Matching refs:tester

70 static int tester_init(struct test_loader *tester)
72 if (!tester->log_buf) {
73 tester->log_buf_sz = TEST_LOADER_LOG_BUF_SZ;
74 tester->log_buf = calloc(tester->log_buf_sz, 1);
75 if (!ASSERT_OK_PTR(tester->log_buf, "tester_log_buf"))
82 void test_loader_fini(struct test_loader *tester)
84 if (!tester)
87 free(tester->log_buf);
170 static int parse_test_spec(struct test_loader *tester,
362 static void prepare_case(struct test_loader *tester,
374 bpf_program__set_log_buf(prog, tester->log_buf, tester->log_buf_sz);
388 tester->log_buf[0] = '\0';
389 tester->next_match_pos = 0;
399 static void validate_case(struct test_loader *tester,
413 match = strstr(tester->log_buf + tester->next_match_pos, expect_msg);
417 emit_verifier_log(tester->log_buf, true /*force*/);
425 tester->next_match_pos = match - tester->log_buf + strlen(expect_msg);
464 static bool can_execute_unpriv(struct test_loader *tester, struct test_spec *spec)
557 void run_subtest(struct test_loader *tester,
578 if (!can_execute_unpriv(tester, spec)) {
615 prepare_case(tester, spec, tobj, tprog);
628 emit_verifier_log(tester->log_buf, false /*force*/);
633 emit_verifier_log(tester->log_buf, true /*force*/);
638 emit_verifier_log(tester->log_buf, false /*force*/);
639 validate_case(tester, subspec, tobj, tprog, err);
648 if (tester->pre_execution_cb) {
649 err = tester->pre_execution_cb(tobj);
671 static void process_subtest(struct test_loader *tester,
683 if (tester_init(tester) < 0)
684 return; /* failed to initialize tester */
702 err = parse_test_spec(tester, obj, prog, &specs[i++]);
716 run_subtest(tester, &open_opts, obj_bytes, obj_byte_cnt,
719 run_subtest(tester, &open_opts, obj_bytes, obj_byte_cnt,
730 void test_loader__run_subtests(struct test_loader *tester,
735 process_subtest(tester, skel_name, elf_bytes_factory);