]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
test(tc): return test failures count for tfm-testsuite
authorSandrine Bailleux <sandrine.bailleux@arm.com>
Fri, 5 May 2023 13:51:28 +0000 (15:51 +0200)
committerSandrine Bailleux <sandrine.bailleux@arm.com>
Mon, 15 May 2023 11:02:27 +0000 (13:02 +0200)
When running the "tfm-testsuite" set of platform tests, we now count
the number of failed tests (in addition to printing a test summary)
and report that back to the caller,
i.e. tc_bl31_common_platform_setup().

This will be useful to consolidate the tests failure reporting code in
a subsequent patch.

Signed-off-by: Sandrine Bailleux <sandrine.bailleux@arm.com>
Change-Id: I8e51f03869f3b2f264b6581b3bd2a53be0198057

plat/arm/board/tc/rss_ap_tests.c

index 7d254e65ae1f5938a78fe843e1a391484b4b7e0e..8c40271ba9115ac5eeaef6421ee07ff7200752c5 100644 (file)
@@ -60,6 +60,7 @@ void run_platform_tests(void)
 {
        size_t i;
        int ret;
+       int failures = 0;
 
        ret = run_tests();
        if (ret != 0) {
@@ -69,7 +70,11 @@ void run_platform_tests(void)
 
        printf("\n\n");
 
-       /* Print a summary of all the tests that had been run. */
+       /*
+        * Print a summary of all the tests that had been run.
+        * Also count the number of tests failure and report that back to the
+        * caller.
+        */
        printf("SUMMARY:\n");
        for (i = 0; i < ARRAY_SIZE(test_suites); ++i) {
 
@@ -80,6 +85,7 @@ void run_platform_tests(void)
                        printf("    %s PASSED.\n", suite->name);
                        break;
                case TEST_FAILED:
+                       failures++;
                        printf("    %s FAILED.\n", suite->name);
                        break;
                case TEST_SKIPPED:
@@ -93,5 +99,5 @@ void run_platform_tests(void)
 
        printf("\n\n");
 
-       return 0;
+       return failures;
 }