Lines Matching refs:test

8 #include <kunit/test.h>
16 #define EXPECT_FOR_EACH_CPU_EQ(test, mask) \
23 KUNIT_EXPECT_EQ_MSG((test), mask_weight, iter, MASK_MSG(mask)); \
26 #define EXPECT_FOR_EACH_CPU_OP_EQ(test, op, mask1, mask2) \
36 KUNIT_EXPECT_EQ((test), weight, iter); \
39 #define EXPECT_FOR_EACH_CPU_WRAP_EQ(test, mask) \
46 KUNIT_EXPECT_EQ_MSG((test), mask_weight, iter, MASK_MSG(mask)); \
49 #define EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, name) \
55 KUNIT_EXPECT_EQ_MSG((test), mask_weight, iter, MASK_MSG(cpu_##name##_mask)); \
62 static void test_cpumask_weight(struct kunit *test)
64 KUNIT_EXPECT_TRUE_MSG(test, cpumask_empty(&mask_empty), MASK_MSG(&mask_empty));
65 KUNIT_EXPECT_TRUE_MSG(test, cpumask_full(&mask_all), MASK_MSG(&mask_all));
67 KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_weight(&mask_empty), MASK_MSG(&mask_empty));
68 KUNIT_EXPECT_EQ_MSG(test, nr_cpu_ids, cpumask_weight(cpu_possible_mask),
70 KUNIT_EXPECT_EQ_MSG(test, nr_cpu_ids, cpumask_weight(&mask_all), MASK_MSG(&mask_all));
73 static void test_cpumask_first(struct kunit *test)
75 KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_first(&mask_empty), MASK_MSG(&mask_empty));
76 KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_first(cpu_possible_mask), MASK_MSG(cpu_possible_mask));
78 KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_first_zero(&mask_empty), MASK_MSG(&mask_empty));
79 KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_first_zero(cpu_possible_mask),
83 static void test_cpumask_last(struct kunit *test)
85 KUNIT_EXPECT_LE_MSG(test, nr_cpumask_bits, cpumask_last(&mask_empty),
87 KUNIT_EXPECT_EQ_MSG(test, nr_cpu_ids - 1, cpumask_last(cpu_possible_mask),
91 static void test_cpumask_next(struct kunit *test)
93 KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_next_zero(-1, &mask_empty), MASK_MSG(&mask_empty));
94 KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_next_zero(-1, cpu_possible_mask),
97 KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_next(-1, &mask_empty),
99 KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_next(-1, cpu_possible_mask),
103 static void test_cpumask_iterators(struct kunit *test)
105 EXPECT_FOR_EACH_CPU_EQ(test, &mask_empty);
106 EXPECT_FOR_EACH_CPU_WRAP_EQ(test, &mask_empty);
107 EXPECT_FOR_EACH_CPU_OP_EQ(test, and, &mask_empty, &mask_empty);
108 EXPECT_FOR_EACH_CPU_OP_EQ(test, and, cpu_possible_mask, &mask_empty);
109 EXPECT_FOR_EACH_CPU_OP_EQ(test, andnot, &mask_empty, &mask_empty);
111 EXPECT_FOR_EACH_CPU_EQ(test, cpu_possible_mask);
112 EXPECT_FOR_EACH_CPU_WRAP_EQ(test, cpu_possible_mask);
113 EXPECT_FOR_EACH_CPU_OP_EQ(test, and, cpu_possible_mask, cpu_possible_mask);
114 EXPECT_FOR_EACH_CPU_OP_EQ(test, andnot, cpu_possible_mask, &mask_empty);
117 static void test_cpumask_iterators_builtin(struct kunit *test)
119 EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, possible);
124 EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, online);
125 EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, present);
130 static int test_cpumask_init(struct kunit *test)