[PATCH v3 2/5] kselftest: membarrier: convert to TAP13 output

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Paul Elder <paul.elder@xxxxxxxx>

Make the membarrier test output in the TAP13 format by using the
TAP13 output functions defined in kselftest.h

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
Signed-off-by: Paul Elder <paul.elder@xxxxxxxx>
Signed-off-by: Alice Ferrazzi <alice.ferrazzi@xxxxxxxxx>
---
v3: refactored the output message - Alice
v2: Just use the standard function names, no _tap suffix - Alice

 .../testing/selftests/membarrier/membarrier_test.c | 36 ++++++++++++----------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/tools/testing/selftests/membarrier/membarrier_test.c b/tools/testing/selftests/membarrier/membarrier_test.c
index 535f0fef4d..39e3152cd1 100644
--- a/tools/testing/selftests/membarrier/membarrier_test.c
+++ b/tools/testing/selftests/membarrier/membarrier_test.c
@@ -21,36 +21,43 @@ static int sys_membarrier(int cmd, int flags)
 static enum test_membarrier_status test_membarrier_cmd_fail(void)
 {
 	int cmd = -1, flags = 0;
+	const char *test_name = "membarrier command cmd=-1 Wrong \
+command should fail but passed.";
 
 	if (sys_membarrier(cmd, flags) != -1) {
-		printf("membarrier: Wrong command should fail but passed.\n");
+		ksft_test_result_fail(test_name);
 		return TEST_MEMBARRIER_FAIL;
 	}
+
+	ksft_test_result_pass(test_name);
 	return TEST_MEMBARRIER_PASS;
 }
 
 static enum test_membarrier_status test_membarrier_flags_fail(void)
 {
 	int cmd = MEMBARRIER_CMD_QUERY, flags = 1;
+	const char *test_name = "MEMBARRIER_CMD_QUERY - Wrong flags should fail";
 
 	if (sys_membarrier(cmd, flags) != -1) {
-		printf("membarrier: Wrong flags should fail but passed.\n");
+		ksft_test_result_fail(test_name);
 		return TEST_MEMBARRIER_FAIL;
 	}
+
+	ksft_test_result_pass(test_name);
 	return TEST_MEMBARRIER_PASS;
 }
 
 static enum test_membarrier_status test_membarrier_success(void)
 {
 	int cmd = MEMBARRIER_CMD_SHARED, flags = 0;
+	const char *test_name = "execute MEMBARRIER_CMD_SHARED";
 
 	if (sys_membarrier(cmd, flags) != 0) {
-		printf("membarrier: Executing MEMBARRIER_CMD_SHARED failed. %s.\n",
-				strerror(errno));
+		ksft_test_result_fail(test_name);
 		return TEST_MEMBARRIER_FAIL;
 	}
 
-	printf("membarrier: MEMBARRIER_CMD_SHARED success.\n");
+	ksft_test_result_pass(test_name);
 	return TEST_MEMBARRIER_PASS;
 }
 
@@ -74,32 +81,30 @@ static enum test_membarrier_status test_membarrier_query(void)
 {
 	int flags = 0, ret;
 
-	printf("membarrier MEMBARRIER_CMD_QUERY ");
 	ret = sys_membarrier(MEMBARRIER_CMD_QUERY, flags);
 	if (ret < 0) {
-		printf("failed. %s.\n", strerror(errno));
-		switch (errno) {
-		case ENOSYS:
+		if (errno == ENOSYS) {
 			/*
 			 * It is valid to build a kernel with
 			 * CONFIG_MEMBARRIER=n. However, this skips the tests.
 			 */
-			return TEST_MEMBARRIER_SKIP;
-		case EINVAL:
-		default:
-			return TEST_MEMBARRIER_FAIL;
+			ksft_test_result_skip("CONFIG_MEMBARRIER is not enabled\n");
+			return ksft_exit_skip();
 		}
+		ksft_test_result_fail("sys_membarrier() failed\n");
+		return TEST_MEMBARRIER_FAIL;
 	}
 	if (!(ret & MEMBARRIER_CMD_SHARED)) {
-		printf("command MEMBARRIER_CMD_SHARED is not supported.\n");
+		ksft_test_result_fail("command MEMBARRIER_CMD_SHARED is not supported.\n");
 		return TEST_MEMBARRIER_FAIL;
 	}
-	printf("syscall available.\n");
+	ksft_test_result_pass("sys_membarrier available");
 	return TEST_MEMBARRIER_PASS;
 }
 
 int main(int argc, char **argv)
 {
+	ksft_print_header();
 	switch (test_membarrier_query()) {
 	case TEST_MEMBARRIER_FAIL:
 		return ksft_exit_fail();
@@ -113,6 +118,5 @@ int main(int argc, char **argv)
 		return ksft_exit_skip();
 	}
 
-	printf("membarrier: tests done!\n");
 	return ksft_exit_pass();
 }
-- 
2.13.0

--
To unsubscribe from this list: send the line "unsubscribe linux-kselftest" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux