]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
test framework: Restore CWD to be able to wipe temporary directory after test
authorJoel Rosdahl <joel@rosdahl.net>
Tue, 20 Jul 2010 21:58:40 +0000 (23:58 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Tue, 20 Jul 2010 21:58:40 +0000 (23:58 +0200)
test/main.c

index 283c88d06bc22fae87c1225904d711fd6fbdbb1e..ff2ad93159c5946ef3a10bdc5649c7dccfe438bd 100644 (file)
@@ -45,7 +45,7 @@ int main(int argc, char **argv)
        };
        int verbose = 0;
        int c;
-       char *testdir;
+       char *testdir, *dir_before;
        int result;
 
        while ((c = getopt_long(argc, argv, "hv", options, NULL)) != -1) {
@@ -78,9 +78,11 @@ int main(int argc, char **argv)
 
        testdir = format("testdir.%d", (int)getpid());
        cct_create_fresh_dir(testdir);
+       dir_before = gnu_getcwd();
        cct_chdir(testdir);
        result = cct_run(suites, verbose);
        if (result == 0) {
+               cct_chdir(dir_before);
                cct_wipe(testdir);
        }
        free(testdir);