]> www.infradead.org Git - mtd-utils.git/commitdiff
fs-tests: integck: make integck function return error
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Tue, 12 Apr 2011 08:46:20 +0000 (11:46 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 18 Apr 2011 14:44:45 +0000 (17:44 +0300)
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 <Artem.Bityutskiy@nokia.com>
tests/fs-tests/integrity/integck.c

index ebe4995650bb6061979cda19ea3c4101b28f90bc..3ee20b2632303f6f8d6e4c937841c69343075039 100644 (file)
@@ -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;
 }