aboutsummaryrefslogtreecommitdiff
path: root/lib/libarchive/test/test_write_format_tar_empty.c
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@FreeBSD.org>2007-07-06 15:43:11 +0000
committerTim Kientzle <kientzle@FreeBSD.org>2007-07-06 15:43:11 +0000
commitdbb4eb7d9cd676c9a69989fdee748ee94fb1306f (patch)
treeb17c1fbc8f181078146027ab4987cac1af8c73a3 /lib/libarchive/test/test_write_format_tar_empty.c
parentab16ac785a0611a9bd44af53652b70be06b6c52b (diff)
Notes
Diffstat (limited to 'lib/libarchive/test/test_write_format_tar_empty.c')
-rw-r--r--lib/libarchive/test/test_write_format_tar_empty.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/libarchive/test/test_write_format_tar_empty.c b/lib/libarchive/test/test_write_format_tar_empty.c
index 5fb8c8c866986..86bdebc43f14e 100644
--- a/lib/libarchive/test/test_write_format_tar_empty.c
+++ b/lib/libarchive/test/test_write_format_tar_empty.c
@@ -52,8 +52,12 @@ DEFINE_TEST(test_write_format_tar_empty)
archive_write_finish(a);
#endif
- failure("Empty tar archive should be exactly 1024 bytes, was %d.", used);
+#if ARCHIVE_VERSION_STAMP < 1009000
+ /* Earlier versions wrote 0-length files for empty tar archives. */
+ skipping("empty tar archive size");
+#else
assert(used == 1024);
+#endif
for (i = 0; i < used; i++) {
failure("Empty tar archive should be all nulls.");
assert(buff[i] == 0);
@@ -75,8 +79,12 @@ DEFINE_TEST(test_write_format_tar_empty)
archive_write_finish(a);
#endif
- failure("Empty tar archive should be exactly 1024 bytes, was %d.", used);
- assert(used == 1024);
+#if ARCHIVE_VERSION_STAMP < 1009000
+ /* Earlier versions wrote 0-length files for empty tar archives. */
+ skipping("empty tar archive size");
+#else
+ assertEqualInt(used, 1024);
+#endif
for (i = 0; i < used; i++) {
failure("Empty tar archive should be all nulls.");
assert(buff[i] == 0);