diff options
author | Markus Rickert <rickert@fortiss.org> | 2020-06-04 11:58:04 +0200 |
---|---|---|
committer | Markus Rickert <rickert@fortiss.org> | 2020-07-12 18:33:35 +0200 |
commit | e6ba4bd7750c64cce83a0763bb8bc4a617f3d3fc (patch) | |
tree | 3a70a8522a2f93eec7aeb4000298428d54f3c3e4 /runtest.c | |
parent | 40e7ceaaaff71f6b815a3601de9a4e7ccd602431 (diff) | |
download | libxml2-e6ba4bd7750c64cce83a0763bb8bc4a617f3d3fc.tar.gz |
Add command line option for temp directory in runtest
Diffstat (limited to 'runtest.c')
-rw-r--r-- | runtest.c | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -105,6 +105,7 @@ struct testDesc { }; static int update_results = 0; +static char* temp_directory = NULL; static int checkTestFile(const char *filename); #if defined(_WIN32) && !defined(__CYGWIN__) @@ -1699,7 +1700,7 @@ saxParseTest(const char *filename, const char *result, char *temp; nb_tests++; - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "out of memory\n"); fatalError(); @@ -1818,7 +1819,7 @@ oldParseTest(const char *filename, const char *result, #endif if (doc == NULL) return(1); - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "out of memory\n"); fatalError(); @@ -2030,7 +2031,7 @@ noentParseTest(const char *filename, const char *result, doc = xmlReadFile(filename, NULL, options); if (doc == NULL) return(1); - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -2177,7 +2178,7 @@ streamProcessTest(const char *filename, const char *result, const char *err, nb_tests++; if (result != NULL) { - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -2406,7 +2407,7 @@ xpathCommonTest(const char *filename, const char *result, int len, ret = 0; char *temp; - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -2605,7 +2606,7 @@ xmlidDocTest(const char *filename, return(-1); } - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -2703,7 +2704,7 @@ uriCommonTest(const char *filename, char str[1024]; int res = 0, i, ret; - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -3007,7 +3008,7 @@ schemasOneTest(const char *sch, return(-1); } - temp = resultFilename(result, "", ".res"); + temp = resultFilename(result, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -3178,7 +3179,7 @@ rngOneTest(const char *sch, return(-1); } - temp = resultFilename(result, "", ".res"); + temp = resultFilename(result, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -3528,7 +3529,7 @@ patternTest(const char *filename, fprintf(stderr, "Failed to open %s\n", filename); return(-1); } - temp = resultFilename(filename, "", ".res"); + temp = resultFilename(filename, temp_directory, ".res"); if (temp == NULL) { fprintf(stderr, "Out of memory\n"); fatalError(); @@ -4565,6 +4566,8 @@ main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED) { update_results = 1; else if (!strcmp(argv[a], "-quiet")) tests_quiet = 1; + else if (!strcmp(argv[a], "--out")) + temp_directory = argv[++a]; else { for (i = 0; testDescriptions[i].func != NULL; i++) { if (strstr(testDescriptions[i].desc, argv[a])) { |