Lines Matching refs:tester

68 static int tester_init(struct test_loader *tester)
70 if (!tester->log_buf) {
71 tester->log_buf_sz = TEST_LOADER_LOG_BUF_SZ;
72 tester->log_buf = malloc(tester->log_buf_sz);
73 if (!ASSERT_OK_PTR(tester->log_buf, "tester_log_buf"))
80 void test_loader_fini(struct test_loader *tester)
82 if (!tester)
85 free(tester->log_buf);
160 static int parse_test_spec(struct test_loader *tester,
341 static void prepare_case(struct test_loader *tester,
353 bpf_program__set_log_buf(prog, tester->log_buf, tester->log_buf_sz);
367 tester->log_buf[0] = '\0';
368 tester->next_match_pos = 0;
378 static void validate_case(struct test_loader *tester,
392 match = strstr(tester->log_buf + tester->next_match_pos, expect_msg);
396 emit_verifier_log(tester->log_buf, true /*force*/);
404 tester->next_match_pos = match - tester->log_buf + strlen(expect_msg);
443 static bool can_execute_unpriv(struct test_loader *tester, struct test_spec *spec)
532 void run_subtest(struct test_loader *tester,
553 if (!can_execute_unpriv(tester, spec)) {
587 prepare_case(tester, spec, tobj, tprog);
600 emit_verifier_log(tester->log_buf, false /*force*/);
605 emit_verifier_log(tester->log_buf, true /*force*/);
610 emit_verifier_log(tester->log_buf, false /*force*/);
611 validate_case(tester, subspec, tobj, tprog, err);
620 if (tester->pre_execution_cb) {
621 err = tester->pre_execution_cb(tobj);
642 static void process_subtest(struct test_loader *tester,
654 if (tester_init(tester) < 0)
655 return; /* failed to initialize tester */
673 err = parse_test_spec(tester, obj, prog, &specs[i++]);
687 run_subtest(tester, &open_opts, obj_bytes, obj_byte_cnt,
690 run_subtest(tester, &open_opts, obj_bytes, obj_byte_cnt,
701 void test_loader__run_subtests(struct test_loader *tester,
706 process_subtest(tester, skel_name, elf_bytes_factory);