From 43f5dbec6e9dc2b17e40e9c1cbb09f74fb882a8d Mon Sep 17 00:00:00 2001 From: Artem Bityutskiy Date: Tue, 12 Apr 2011 11:46:20 +0300 Subject: fs-tests: integck: make integck function return error Turn the 'void integck(void)' function into 'static int integck(void)'. We need to teach the test to gracefully handle some error cases like 'EROFS' instead of failing and exiting straight away. And the ground work for this is making all functions return errors. This is the first tiny step in this direction. Signed-off-by: Artem Bityutskiy --- tests/fs-tests/integrity/integck.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'tests/fs-tests') diff --git a/tests/fs-tests/integrity/integck.c b/tests/fs-tests/integrity/integck.c index ebe4995..3ee20b2 100644 --- a/tests/fs-tests/integrity/integck.c +++ b/tests/fs-tests/integrity/integck.c @@ -1951,7 +1951,7 @@ static void update_test_data(void) do_an_operation(); } -void integck(void) +static int integck(void) { pid_t pid; int64_t rpt; @@ -1978,7 +1978,7 @@ void integck(void) top_dir = dir_new(NULL, dir_name); if (!top_dir) - return; + return -1; srand(pid); @@ -2012,6 +2012,8 @@ void integck(void) close_open_files(); tests_clear_dir(dir_name); CHECK(rmdir(dir_name) != -1); + + return 0; } /* @@ -2151,6 +2153,9 @@ int main(int argc, char *argv[]) } /* Do the actual test */ - integck(); - return 0; + ret = integck(); + if (ret) + return EXIT_FAILURE; + + return EXIT_SUCCESS; } -- cgit v1.2.3