tests: unit: move the cbprintf test to new ztest API

Migrate the testsuite tests/unit/cbprintf to the new ztest API.

Signed-off-by: Enjia Mai <enjia.mai@intel.com>
This commit is contained in:
Enjia Mai 2022-08-21 16:23:33 +08:00 committed by Carles Cufí
commit 81bb2a026b
2 changed files with 27 additions and 49 deletions

View file

@ -357,7 +357,7 @@ static inline bool prf_check(const char *expected,
zassert_true(prf_check(expected, rv, __FILE__, __LINE__), \ zassert_true(prf_check(expected, rv, __FILE__, __LINE__), \
NULL) NULL)
static void test_pct(void) ZTEST(prf, test_pct)
{ {
int rc; int rc;
@ -366,7 +366,7 @@ static void test_pct(void)
PRF_CHECK("/%/a/", rc); PRF_CHECK("/%/a/", rc);
} }
static void test_c(void) ZTEST(prf, test_c)
{ {
int rc; int rc;
@ -402,7 +402,7 @@ static void test_c(void)
} }
} }
static void test_s(void) ZTEST(prf, test_s)
{ {
const char *s = "123"; const char *s = "123";
static wchar_t ws[] = L"abc"; static wchar_t ws[] = L"abc";
@ -430,7 +430,7 @@ static void test_s(void)
} }
} }
static void test_v_c(void) ZTEST(prf, test_v_c)
{ {
int rc; int rc;
@ -444,7 +444,7 @@ static void test_v_c(void)
} }
} }
static void test_d_length(void) ZTEST(prf, test_d_length)
{ {
int min = -1234567890; int min = -1234567890;
int max = 1876543210; int max = 1876543210;
@ -527,7 +527,7 @@ static void test_d_length(void)
zassert_equal(strncmp("/%Ld/", buf, rc), 0, NULL); zassert_equal(strncmp("/%Ld/", buf, rc), 0, NULL);
} }
static void test_d_flags(void) ZTEST(prf, test_d_flags)
{ {
int sv = 123; int sv = 123;
int rc; int rc;
@ -573,7 +573,7 @@ static void test_d_flags(void)
buf, rc), 0, NULL); buf, rc), 0, NULL);
} }
static void test_x_length(void) ZTEST(prf, test_x_length)
{ {
unsigned int min = 0x4c3c2c1c; unsigned int min = 0x4c3c2c1c;
unsigned int max = 0x4d3d2d1d; unsigned int max = 0x4d3d2d1d;
@ -638,7 +638,7 @@ static void test_x_length(void)
} }
} }
static void test_x_flags(void) ZTEST(prf, test_x_flags)
{ {
unsigned int sv = 0x123; unsigned int sv = 0x123;
int rc; int rc;
@ -666,7 +666,7 @@ static void test_x_flags(void)
zassert_equal(strncmp("/123/123/", buf, rc), 0, NULL); zassert_equal(strncmp("/123/123/", buf, rc), 0, NULL);
} }
static void test_o(void) ZTEST(prf, test_o)
{ {
unsigned int v = 01234567; unsigned int v = 01234567;
int rc; int rc;
@ -682,7 +682,7 @@ static void test_o(void)
PRF_CHECK("01234567", rc); PRF_CHECK("01234567", rc);
} }
static void test_fp_value(void) ZTEST(prf, test_fp_value)
{ {
if (!IS_ENABLED(CONFIG_CBPRINTF_FP_SUPPORT)) { if (!IS_ENABLED(CONFIG_CBPRINTF_FP_SUPPORT)) {
TC_PRINT("skipping unsupported feature\n"); TC_PRINT("skipping unsupported feature\n");
@ -875,7 +875,7 @@ static void test_fp_value(void)
PRF_CHECK("8.98846567431158e+307", rc); PRF_CHECK("8.98846567431158e+307", rc);
} }
static void test_fp_length(void) ZTEST(prf, test_fp_length)
{ {
if (IS_ENABLED(CONFIG_CBPRINTF_NANO)) { if (IS_ENABLED(CONFIG_CBPRINTF_NANO)) {
TC_PRINT("skipped test for nano\n"); TC_PRINT("skipped test for nano\n");
@ -916,7 +916,7 @@ static void test_fp_length(void)
zassert_equal(strncmp("/%hf/", buf, rc), 0, NULL); zassert_equal(strncmp("/%hf/", buf, rc), 0, NULL);
} }
static void test_fp_flags(void) ZTEST(prf, test_fp_flags)
{ {
if (!IS_ENABLED(CONFIG_CBPRINTF_FP_SUPPORT)) { if (!IS_ENABLED(CONFIG_CBPRINTF_FP_SUPPORT)) {
TC_PRINT("skipping unsupported feature\n"); TC_PRINT("skipping unsupported feature\n");
@ -949,7 +949,7 @@ static void test_fp_flags(void)
zassert_equal(strncmp(&buf[119], "00003872", 8), 0, NULL); zassert_equal(strncmp(&buf[119], "00003872", 8), 0, NULL);
} }
static void test_star_width(void) ZTEST(prf, test_star_width)
{ {
int rc; int rc;
@ -960,7 +960,7 @@ static void test_star_width(void)
PRF_CHECK("/ a/a /", rc); PRF_CHECK("/ a/a /", rc);
} }
static void test_star_precision(void) ZTEST(prf, test_star_precision)
{ {
int rc; int rc;
@ -989,7 +989,7 @@ static void test_star_precision(void)
} }
} }
static void test_n(void) ZTEST(prf, test_n)
{ {
if (!IS_ENABLED(CONFIG_CBPRINTF_N_SPECIFIER)) { if (!IS_ENABLED(CONFIG_CBPRINTF_N_SPECIFIER)) {
TC_PRINT("skipping unsupported feature\n"); TC_PRINT("skipping unsupported feature\n");
@ -1040,7 +1040,7 @@ static void test_n(void)
#define EXPECTED_1ARG(_t) (IS_ENABLED(CONFIG_CBPRINTF_NANO) \ #define EXPECTED_1ARG(_t) (IS_ENABLED(CONFIG_CBPRINTF_NANO) \
? 1U : (sizeof(_t) / sizeof(int))) ? 1U : (sizeof(_t) / sizeof(int)))
static void test_p(void) ZTEST(prf, test_p)
{ {
if (ENABLED_USE_LIBC) { if (ENABLED_USE_LIBC) {
TC_PRINT("skipping on libc\n"); TC_PRINT("skipping on libc\n");
@ -1097,7 +1097,7 @@ static int out_e42(int c,
return -42; return -42;
} }
static void test_libc_substs(void) ZTEST(prf, test_libc_substs)
{ {
if (!IS_ENABLED(CONFIG_CBPRINTF_LIBC_SUBSTS)) { if (!IS_ENABLED(CONFIG_CBPRINTF_LIBC_SUBSTS)) {
TC_PRINT("not enabled\n"); TC_PRINT("not enabled\n");
@ -1137,7 +1137,7 @@ static void test_libc_substs(void)
} }
} }
static void test_cbprintf_package(void) ZTEST(prf, test_cbprintf_package)
{ {
if (!ENABLED_USE_PACKAGED) { if (!ENABLED_USE_PACKAGED) {
TC_PRINT("disabled\n"); TC_PRINT("disabled\n");
@ -1172,7 +1172,7 @@ static void test_cbprintf_package(void)
* Note that only static packaging is tested here because ro string detection * Note that only static packaging is tested here because ro string detection
* does not work on host testing. * does not work on host testing.
*/ */
static void test_cbprintf_package_rw_string_indexes(void) ZTEST(prf, test_cbprintf_package_rw_string_indexes)
{ {
if (!ENABLED_USE_PACKAGED) { if (!ENABLED_USE_PACKAGED) {
TC_PRINT("disabled\n"); TC_PRINT("disabled\n");
@ -1240,7 +1240,7 @@ static int fsc_package_cb(int c, void *ctx)
} }
/* Test for validating conversion to fully self-contained package. */ /* Test for validating conversion to fully self-contained package. */
static void test_cbprintf_fsc_package(void) ZTEST(prf, test_cbprintf_fsc_package)
{ {
if (!ENABLED_USE_PACKAGED) { if (!ENABLED_USE_PACKAGED) {
TC_PRINT("disabled\n"); TC_PRINT("disabled\n");
@ -1311,7 +1311,7 @@ static void test_cbprintf_fsc_package(void)
zassert_equal(strcmp(out_str, exp_str0), 0, NULL); zassert_equal(strcmp(out_str, exp_str0), 0, NULL);
} }
static void test_cbpprintf(void) ZTEST(prf, test_cbpprintf)
{ {
if (!ENABLED_USE_PACKAGED) { if (!ENABLED_USE_PACKAGED) {
TC_PRINT("disabled\n"); TC_PRINT("disabled\n");
@ -1329,12 +1329,11 @@ static void test_cbpprintf(void)
zassert_equal(rc, -EINVAL, NULL); zassert_equal(rc, -EINVAL, NULL);
} }
static void test_nop(void) ZTEST(prf, test_nop)
{ {
} }
/*test case main entry*/ static void *cbprintf_setup(void)
void test_main(void)
{ {
if (sizeof(int) == 4) { if (sizeof(int) == 4) {
pfx_str += 8U; pfx_str += 8U;
@ -1388,29 +1387,7 @@ void test_main(void)
printf("package alignment offset = %zu\n", PKG_ALIGN_OFFSET); printf("package alignment offset = %zu\n", PKG_ALIGN_OFFSET);
#endif #endif
ztest_test_suite(test_prf, return NULL;
ztest_unit_test(test_pct),
ztest_unit_test(test_v_c),
ztest_unit_test(test_c),
ztest_unit_test(test_s),
ztest_unit_test(test_d_length),
ztest_unit_test(test_d_flags),
ztest_unit_test(test_x_length),
ztest_unit_test(test_x_flags),
ztest_unit_test(test_o),
ztest_unit_test(test_fp_value),
ztest_unit_test(test_fp_length),
ztest_unit_test(test_fp_flags),
ztest_unit_test(test_star_width),
ztest_unit_test(test_star_precision),
ztest_unit_test(test_n),
ztest_unit_test(test_p),
ztest_unit_test(test_libc_substs),
ztest_unit_test(test_cbprintf_package),
ztest_unit_test(test_cbpprintf),
ztest_unit_test(test_cbprintf_package_rw_string_indexes),
ztest_unit_test(test_cbprintf_fsc_package),
ztest_unit_test(test_nop)
);
ztest_run_test_suite(test_prf);
} }
ZTEST_SUITE(prf, NULL, cbprintf_setup, NULL, NULL, NULL);

View file

@ -0,0 +1 @@
CONFIG_ZTEST_NEW_API=y