diff options
author | Tim Kientzle <kientzle@gmail.com> | 2016-01-28 21:33:53 -0800 |
---|---|---|
committer | Tim Kientzle <kientzle@gmail.com> | 2016-01-28 21:33:53 -0800 |
commit | 3526db62f4aa2e20f423bad5445d539f9d1e732e (patch) | |
tree | 075c297818f6bc028d6b0749ac59863d68dd0fff | |
parent | 586c1f4bbb1fd972bcf3e44cd2992c2c005ec4c0 (diff) | |
download | libarchive-3526db62f4aa2e20f423bad5445d539f9d1e732e.tar.gz |
Really sync up the test harnesses
-rw-r--r-- | cat/test/test.h | 11 | ||||
-rw-r--r-- | cpio/test/test.h | 13 | ||||
-rw-r--r-- | libarchive/test/test.h | 5 | ||||
-rw-r--r-- | tar/test/test.h | 11 |
4 files changed, 39 insertions, 1 deletions
diff --git a/cat/test/test.h b/cat/test/test.h index 89b59310..78f96792 100644 --- a/cat/test/test.h +++ b/cat/test/test.h @@ -278,6 +278,9 @@ int canGrzip(void); /* Return true if this platform can run the "gzip" program. */ int canGzip(void); +/* Return true if this platform can run the specified command. */ +int canRunCommand(const char *); + /* Return true if this platform can run the "lrzip" program. */ int canLrzip(void); @@ -306,11 +309,19 @@ int is_LargeInode(const char *); /* Supports printf-style args: slurpfile(NULL, "%s/myfile", refdir); */ char *slurpfile(size_t *, const char *fmt, ...); +/* Dump block of bytes to a file. */ +void dumpfile(const char *filename, void *, size_t); + /* Extracts named reference file to the current directory. */ void extract_reference_file(const char *); /* Copies named reference file to the current directory. */ void copy_reference_file(const char *); +/* Extracts a list of files to the current directory. + * List must be NULL terminated. + */ +void extract_reference_files(const char **); + /* Path to working directory for current test */ extern const char *testworkdir; diff --git a/cpio/test/test.h b/cpio/test/test.h index 5a39c686..0cd3e904 100644 --- a/cpio/test/test.h +++ b/cpio/test/test.h @@ -85,6 +85,8 @@ /* Windows (including Visual Studio and MinGW but not Cygwin) */ #if defined(_WIN32) && !defined(__CYGWIN__) #if !defined(__BORLANDC__) +#undef chdir +#define chdir _chdir #define strdup _strdup #endif #endif @@ -276,6 +278,9 @@ int canGrzip(void); /* Return true if this platform can run the "gzip" program. */ int canGzip(void); +/* Return true if this platform can run the specified command. */ +int canRunCommand(const char *); + /* Return true if this platform can run the "lrzip" program. */ int canLrzip(void); @@ -304,11 +309,19 @@ int is_LargeInode(const char *); /* Supports printf-style args: slurpfile(NULL, "%s/myfile", refdir); */ char *slurpfile(size_t *, const char *fmt, ...); +/* Dump block of bytes to a file. */ +void dumpfile(const char *filename, void *, size_t); + /* Extracts named reference file to the current directory. */ void extract_reference_file(const char *); /* Copies named reference file to the current directory. */ void copy_reference_file(const char *); +/* Extracts a list of files to the current directory. + * List must be NULL terminated. + */ +void extract_reference_files(const char **); + /* Path to working directory for current test */ extern const char *testworkdir; diff --git a/libarchive/test/test.h b/libarchive/test/test.h index bde7c1d7..ad3de27b 100644 --- a/libarchive/test/test.h +++ b/libarchive/test/test.h @@ -66,6 +66,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <ctype.h> #include <time.h> #ifdef HAVE_UNISTD_H #include <unistd.h> @@ -84,6 +85,8 @@ /* Windows (including Visual Studio and MinGW but not Cygwin) */ #if defined(_WIN32) && !defined(__CYGWIN__) #if !defined(__BORLANDC__) +#undef chdir +#define chdir _chdir #define strdup _strdup #endif #endif @@ -201,7 +204,7 @@ assertion_make_hardlink(__FILE__, __LINE__, newfile, oldfile) #define assertMakeSymlink(newfile, linkto) \ assertion_make_symlink(__FILE__, __LINE__, newfile, linkto) -#define assertNodump(path) \ +#define assertNodump(path) \ assertion_nodump(__FILE__, __LINE__, path) #define assertUmask(mask) \ assertion_umask(__FILE__, __LINE__, mask) diff --git a/tar/test/test.h b/tar/test/test.h index 89b59310..78f96792 100644 --- a/tar/test/test.h +++ b/tar/test/test.h @@ -278,6 +278,9 @@ int canGrzip(void); /* Return true if this platform can run the "gzip" program. */ int canGzip(void); +/* Return true if this platform can run the specified command. */ +int canRunCommand(const char *); + /* Return true if this platform can run the "lrzip" program. */ int canLrzip(void); @@ -306,11 +309,19 @@ int is_LargeInode(const char *); /* Supports printf-style args: slurpfile(NULL, "%s/myfile", refdir); */ char *slurpfile(size_t *, const char *fmt, ...); +/* Dump block of bytes to a file. */ +void dumpfile(const char *filename, void *, size_t); + /* Extracts named reference file to the current directory. */ void extract_reference_file(const char *); /* Copies named reference file to the current directory. */ void copy_reference_file(const char *); +/* Extracts a list of files to the current directory. + * List must be NULL terminated. + */ +void extract_reference_files(const char **); + /* Path to working directory for current test */ extern const char *testworkdir; |