1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2024 Huawei Technologies Co., Ltd 3 */ 4 5 #include "test_soring_stress.h" 6 7 static int 8 run_test(const struct test *test) 9 { 10 int32_t rc; 11 uint32_t i, k; 12 13 for (i = 0, k = 0; i != test->nb_case; i++) { 14 15 printf("TEST-CASE %s %s START\n", 16 test->name, test->cases[i].name); 17 18 rc = test->cases[i].func(test->cases[i].wfunc); 19 k += (rc == 0); 20 21 if (rc != 0) 22 printf("TEST-CASE %s %s FAILED\n", 23 test->name, test->cases[i].name); 24 else 25 printf("TEST-CASE %s %s OK\n", 26 test->name, test->cases[i].name); 27 } 28 29 return k; 30 } 31 32 static int 33 test_ring_stress(void) 34 { 35 uint32_t n, k; 36 37 n = 0; 38 k = 0; 39 40 n += test_soring_mt_stress.nb_case; 41 k += run_test(&test_soring_mt_stress); 42 43 printf("Number of tests:\t%u\nSuccess:\t%u\nFailed:\t%u\n", 44 n, k, n - k); 45 return (k != n); 46 } 47 48 REGISTER_STRESS_TEST(soring_stress_autotest, test_ring_stress); 49