summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Matuska <martin@matuska.org>2021-08-20 11:58:41 +0200
committerMartin Matuska <martin@matuska.org>2021-08-20 11:58:41 +0200
commitc6f17a04481f265b4eaca8e3fa586d7ba2461a35 (patch)
treee7265a482c14ce4500e96609c18658e1520d8d86
parent97e29e315c1ce968b69054422a0eab95ec0962d2 (diff)
downloadlibarchive-c6f17a04481f265b4eaca8e3fa586d7ba2461a35.tar.gz
Add ability to skip atime test in directory traversals
-rw-r--r--.cirrus.yml2
-rw-r--r--libarchive/test/test_read_disk_directory_traversals.c9
2 files changed, 9 insertions, 2 deletions
diff --git a/.cirrus.yml b/.cirrus.yml
index 4d01154a..f882d145 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -23,7 +23,7 @@ FreeBSD_task:
build_script:
- ./build/ci/build.sh -a build
test_script:
- - ./build/ci/build.sh -a test
+ - env SKIP_TEST_RESTORE_ATIME=1 ./build/ci/build.sh -a test
- ./build/ci/cirrus_ci/ci.sh test
install_script:
- ./build/ci/build.sh -a install
diff --git a/libarchive/test/test_read_disk_directory_traversals.c b/libarchive/test/test_read_disk_directory_traversals.c
index d24d1436..bca3ce51 100644
--- a/libarchive/test/test_read_disk_directory_traversals.c
+++ b/libarchive/test/test_read_disk_directory_traversals.c
@@ -1047,7 +1047,14 @@ test_restore_atime(void)
size_t size;
int64_t offset;
int file_count;
-
+ const char *skip_test_restore_atime;
+
+ skip_test_restore_atime = getenv("SKIP_TEST_RESTORE_ATIME");
+ if (skip_test_restore_atime != NULL) {
+ skipping("Skipping restore atime tests due to "
+ "SKIP_TEST_RESTORE_ATIME environment variable");
+ return;
+ }
if (!atimeIsUpdated()) {
skipping("Can't test restoring atime on this filesystem");
return;