From a77d553a3a0f7d726a9134497b3a3263adf82536 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Tue, 2 Aug 2016 14:12:21 +0200 Subject: selftest: move to subfolder Signed-off-by: Jason A. Donenfeld --- src/data.c | 89 +------------------------------------------------------------- 1 file changed, 1 insertion(+), 88 deletions(-) (limited to 'src/data.c') diff --git a/src/data.c b/src/data.c index e10bc60..38ab186 100644 --- a/src/data.c +++ b/src/data.c @@ -44,94 +44,7 @@ out: spin_unlock_bh(&counter->receive.lock); return ret; } - -#ifdef DEBUG -bool packet_counter_selftest(void) -{ - bool success = true; - unsigned int test_num = 0, i; - union noise_counter counter; - -#define T_INIT do { memset(&counter, 0, sizeof(union noise_counter)); spin_lock_init(&counter.receive.lock); } while (0) -#define T_LIM (COUNTER_WINDOW_SIZE + 1) -#define T(n, v) do { ++test_num; if (counter_validate(&counter, n) != v) { pr_info("nonce counter self-test %u: FAIL\n", test_num); success = false; } } while (0) - T_INIT; - /* 1 */ T(0, true); - /* 2 */ T(1, true); - /* 3 */ T(1, false); - /* 4 */ T(9, true); - /* 5 */ T(8, true); - /* 6 */ T(7, true); - /* 7 */ T(7, false); - /* 8 */ T(T_LIM, true); - /* 9 */ T(T_LIM - 1, true); - /* 10 */ T(T_LIM - 1, false); - /* 11 */ T(T_LIM - 2, true); - /* 12 */ T(2, true); - /* 13 */ T(2, false); - /* 14 */ T(T_LIM + 16, true); - /* 15 */ T(3, false); - /* 16 */ T(T_LIM + 16, false); - /* 17 */ T(T_LIM * 4, true); - /* 18 */ T(T_LIM * 4 - (T_LIM - 1), true); - /* 19 */ T(10, false); - /* 20 */ T(T_LIM * 4 - T_LIM, false); - /* 21 */ T(T_LIM * 4 - (T_LIM + 1), false); - /* 22 */ T(T_LIM * 4 - (T_LIM - 2), true); - /* 23 */ T(T_LIM * 4 + 1 - T_LIM, false); - /* 24 */ T(0, false); - /* 25 */ T(REJECT_AFTER_MESSAGES, false); - /* 26 */ T(REJECT_AFTER_MESSAGES - 1, true); - /* 27 */ T(REJECT_AFTER_MESSAGES, false); - /* 28 */ T(REJECT_AFTER_MESSAGES - 1, false); - /* 29 */ T(REJECT_AFTER_MESSAGES - 2, true); - /* 30 */ T(REJECT_AFTER_MESSAGES + 1, false); - /* 31 */ T(REJECT_AFTER_MESSAGES + 2, false); - /* 32 */ T(REJECT_AFTER_MESSAGES - 2, false); - /* 33 */ T(REJECT_AFTER_MESSAGES - 3, true); - /* 34 */ T(0, false); - - T_INIT; - for (i = 1; i <= COUNTER_WINDOW_SIZE; ++i) - T(i, true); - T(0, true); - T(0, false); - - T_INIT; - for (i = 2; i <= COUNTER_WINDOW_SIZE + 1; ++i) - T(i, true); - T(1, true); - T(0, false); - - T_INIT; - for (i = COUNTER_WINDOW_SIZE + 1; i-- > 0 ;) - T(i, true); - - T_INIT; - for (i = COUNTER_WINDOW_SIZE + 2; i-- > 1 ;) - T(i, true); - T(0, false); - - T_INIT; - for (i = COUNTER_WINDOW_SIZE + 1; i-- > 1 ;) - T(i, true); - T(COUNTER_WINDOW_SIZE + 1, true); - T(0, false); - - T_INIT; - for (i = COUNTER_WINDOW_SIZE + 1; i-- > 1 ;) - T(i, true); - T(0, true); - T(COUNTER_WINDOW_SIZE + 1, true); -#undef T -#undef T_LIM -#undef T_INIT - - if (success) - pr_info("nonce counter self-tests: pass\n"); - return success; -} -#endif +#include "selftest/counter.h" static inline size_t skb_padding(struct sk_buff *skb) { -- cgit v1.2.3