Lines Matching refs:ks
391 ktest_suite_t *ks = NULL; in ktest_find_suite() local
393 for (ks = list_head(&km->km_suites); ks != NULL; in ktest_find_suite()
394 ks = list_next(&km->km_suites, ks)) { in ktest_find_suite()
395 if (strncmp(ks->ks_name, suite, KTEST_MAX_NAME_LEN) == 0) { in ktest_find_suite()
396 return (ks); in ktest_find_suite()
404 ktest_find_test(ktest_suite_t *ks, const char *test) in ktest_find_test() argument
408 for (kt = list_head(&ks->ks_tests); kt != NULL; in ktest_find_test()
409 kt = list_next(&ks->ks_tests, kt)) { in ktest_find_test()
426 ktest_suite_t *ks = NULL; in ktest_get_test() local
437 if ((ks = ktest_find_suite(km, suite)) == NULL) { in ktest_get_test()
441 return (ktest_find_test(ks, test)); in ktest_get_test()
489 ktest_suite_t *ks = NULL; in ktest_add_suite() local
499 if ((ks = kmem_zalloc(sizeof (*ks), KM_NOSLEEP)) == NULL) { in ktest_add_suite()
503 list_create(&ks->ks_tests, sizeof (ktest_test_t), in ktest_add_suite()
506 (void) strlcpy(ks->ks_name, name, sizeof (ks->ks_name)); in ktest_add_suite()
507 ks->ks_module = km; in ktest_add_suite()
508 list_insert_tail(&km->km_suites, ks); in ktest_add_suite()
510 km->km_num_tests += ks->ks_num_tests; in ktest_add_suite()
511 *ks_hdl = (ktest_suite_hdl_t *)ks; in ktest_add_suite()
516 ktest_create_test(ktest_test_t **test_out, ktest_suite_t *ks, const char *name, in ktest_create_test() argument
538 kt->kt_suite = ks; in ktest_create_test()
561 ktest_suite_t *ks = (ktest_suite_t *)ks_hdl; in ktest_add_test() local
565 if (ktest_find_test(ks, name) != NULL) { in ktest_add_test()
569 if ((ret = ktest_create_test(&test, ks, name, fn, flags)) != 0) { in ktest_add_test()
573 list_insert_tail(&ks->ks_tests, test); in ktest_add_test()
574 ks->ks_num_tests++; in ktest_add_test()
626 ktest_free_suite(ktest_suite_t *ks) in ktest_free_suite() argument
630 while ((kt = list_remove_head(&ks->ks_tests)) != NULL) { in ktest_free_suite()
634 list_destroy(&ks->ks_tests); in ktest_free_suite()
635 kmem_free(ks, sizeof (*ks)); in ktest_free_suite()
642 ktest_suite_t *ks = NULL; in ktest_free_module() local
644 while ((ks = list_remove_head(&km->km_suites)) != NULL) { in ktest_free_module()
645 ktest_free_suite(ks); in ktest_free_module()
1001 for (ktest_suite_t *ks = list_head(&km->km_suites); in ktest_list_tests() local
1002 ks != NULL; in ktest_list_tests()
1003 ks = list_next(&km->km_suites, ks)) { in ktest_list_tests()
1007 for (ktest_test_t *kt = list_head(&ks->ks_tests); in ktest_list_tests()
1009 kt = list_next(&ks->ks_tests, kt)) { in ktest_list_tests()
1027 fnvlist_add_string(suite, KTEST_NAME_KEY, ks->ks_name); in ktest_list_tests()
1029 fnvlist_add_nvlist(suites, ks->ks_name, suite); in ktest_list_tests()