Lines Matching refs:test

5  * This test tries different combinations of guest accesses (e.g., write,
20 /* Guest virtual addresses that point to the test page and its PTE. */
52 /* Skip the test if any prepare function returns false */
252 static bool guest_prepare(struct test_desc *test)
258 prepare_fn = test->guest_prepare[i];
266 static void guest_test_check(struct test_desc *test)
272 check_fn = test->guest_test_check[i];
278 static void guest_code(struct test_desc *test)
280 if (!guest_prepare(test))
283 GUEST_SYNC(test->mem_mark_cmd);
285 if (test->guest_test)
286 test->guest_test();
288 guest_test_check(test);
308 /* Returns true to continue the test, and false if it should be skipped. */
366 struct test_desc *test = p->test_desc;
373 if (test->uffd_pt_handler)
377 1, test->uffd_pt_handler);
380 if (test->uffd_data_handler)
384 1, test->uffd_data_handler);
387 static void free_uffd(struct test_desc *test, struct uffd_desc *pt_uffd,
390 if (test->uffd_pt_handler)
392 if (test->uffd_data_handler)
405 /* Returns false if the test should be skipped. */
466 /* Returns true to continue the test, and false if it should be skipped. */
523 * Note that this function runs on the host before the test VM starts: there's
541 struct test_desc *test)
572 * Create a memslot for code and data at pfn=0, and test-data and PT ones
585 * This test requires 1 pgd, 2 pud, 4 pmd, and 6 pte pages when using
621 static void setup_default_handlers(struct test_desc *test)
623 if (!test->mmio_handler)
624 test->mmio_handler = mmio_no_handler;
626 if (!test->fail_vcpu_run_handler)
627 test->fail_vcpu_run_handler = fail_vcpu_run_no_handler;
630 static void check_event_counts(struct test_desc *test)
632 TEST_ASSERT_EQ(test->expected_events.uffd_faults, events.uffd_faults);
633 TEST_ASSERT_EQ(test->expected_events.mmio_exits, events.mmio_exits);
634 TEST_ASSERT_EQ(test->expected_events.fail_vcpu_runs, events.fail_vcpu_runs);
639 struct test_desc *test = p->test_desc;
641 pr_debug("Test: %s\n", test->name);
653 * This function either succeeds, skips the test (after setting test->skip), or
657 struct test_desc *test)
668 test->fail_vcpu_run_handler(ret);
675 test->skip = true;
686 test->mmio_handler(vm, run);
694 pr_debug(test->skip ? "Skipped.\n" : "Done.\n");
700 struct test_desc *test = p->test_desc;
725 setup_abort_handlers(vm, vcpu, test);
726 setup_default_handlers(test);
727 vcpu_args_set(vcpu, 1, test);
729 vcpu_run_loop(vm, vcpu, test);
732 free_uffd(test, pt_uffd, data_uffd);
738 if (!test->skip)
739 check_event_counts(test);
921 * re-populate the page. Moreover, the test also check that no
948 * Can't test guest_at with_af as it's IMPDEF whether the AF is set.