Lines Matching refs:test
8 struct test {
30 static void fail(struct test *test, struct sg_table *st, const char *cond)
37 test->size, test->max_seg, test->expected_segments, st->nents,
40 printf("%u input PFNs:", test->num_pages);
41 for (i = 0; i < test->num_pages; i++)
42 printf(" %x", test->pfn[i]);
48 #define VALIDATE(cond, st, test) \
50 fail((test), (st), #cond);
55 struct test *test, tests[] = {
86 for (i = 0, test = tests; test->expected_segments; test++, i++) {
87 int left_pages = test->pfn_app ? test->num_pages : 0;
92 set_pages(pages, test->pfn, test->num_pages);
94 if (test->pfn_app)
96 &append, pages, test->num_pages, 0, test->size,
97 test->max_seg, left_pages, GFP_KERNEL);
100 &append.sgt, pages, test->num_pages, 0,
101 test->size, test->max_seg, GFP_KERNEL);
103 assert(ret == test->alloc_ret);
105 if (test->alloc_ret)
108 if (test->pfn_app) {
109 set_pages(pages, test->pfn_app, test->num_pages);
111 &append, pages, test->num_pages, 0, test->size,
112 test->max_seg, 0, GFP_KERNEL);
114 assert(ret == test->alloc_ret);
117 VALIDATE(append.sgt.nents == test->expected_segments,
118 &append.sgt, test);
119 if (!test->pfn_app)
121 test->expected_segments,
122 &append.sgt, test);
124 if (test->pfn_app)