From 76dd2883cf79556042a505fdf055102898d67073 Mon Sep 17 00:00:00 2001 From: "Masalskaya, Anna" Date: Tue, 22 Sep 2020 00:07:15 +0300 Subject: [PATCH] unit test added --- Makefile.am | 1 + libarchive/test/CMakeLists.txt | 1 + .../test/test_read_format_zip_7z_lzma.c | 31 +++++++++++++ .../test/test_read_format_zip_7z_lzma.zip.uu | 45 +++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 libarchive/test/test_read_format_zip_7z_lzma.c create mode 100644 libarchive/test/test_read_format_zip_7z_lzma.zip.uu diff --git a/Makefile.am b/Makefile.am index a1a77dfe0..e56fc03a2 100644 --- a/Makefile.am +++ b/Makefile.am @@ -519,6 +519,7 @@ libarchive_test_SOURCES= \ libarchive/test/test_read_format_xar.c \ libarchive/test/test_read_format_zip.c \ libarchive/test/test_read_format_zip_7075_utf8_paths.c \ + libarchive/test/test_read_format_zip_7z_lzma.c \ libarchive/test/test_read_format_zip_comment_stored.c \ libarchive/test/test_read_format_zip_encryption_data.c \ libarchive/test/test_read_format_zip_encryption_partially.c \ diff --git a/libarchive/test/CMakeLists.txt b/libarchive/test/CMakeLists.txt index 4be5bf4cd..efdeb8091 100644 --- a/libarchive/test/CMakeLists.txt +++ b/libarchive/test/CMakeLists.txt @@ -170,6 +170,7 @@ IF(ENABLE_TEST) test_read_format_xar.c test_read_format_zip.c test_read_format_zip_7075_utf8_paths.c + test_read_format_zip_7z_lzma.c test_read_format_zip_comment_stored.c test_read_format_zip_encryption_data.c test_read_format_zip_encryption_header.c diff --git a/libarchive/test/test_read_format_zip_7z_lzma.c b/libarchive/test/test_read_format_zip_7z_lzma.c new file mode 100644 index 000000000..9b7329bf1 --- /dev/null +++ b/libarchive/test/test_read_format_zip_7z_lzma.c @@ -0,0 +1,31 @@ +#include "test.h" +__FBSDID("$FreeBSD$"); + +DEFINE_TEST(test_read_format_zip_7z_lzma) +{ + const char *refname = "test_read_format_zip_7z_lzma.zip"; + struct archive_entry *ae; + struct archive *a; + + extract_reference_file(refname); + assert((a = archive_read_new()) != NULL); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a)); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a)); + assertEqualIntA(a, ARCHIVE_OK, + archive_read_open_filename(a, refname, 10240)); + + while(1) { + int res = archive_read_next_header(a, &ae); + if (res == ARCHIVE_EOF) + break; + + assertEqualInt(ARCHIVE_OK, res); + if (archive_entry_filetype(ae) == AE_IFLNK) + assertEqualString("../samples/abc_measurement_analysis_sample" + "/src/abc_measurement_analysis_sample.py", + archive_entry_symlink(ae)); + } + + assertEqualInt(ARCHIVE_OK, archive_read_close(a)); + assertEqualInt(ARCHIVE_OK, archive_read_free(a)); +} diff --git a/libarchive/test/test_read_format_zip_7z_lzma.zip.uu b/libarchive/test/test_read_format_zip_7z_lzma.zip.uu new file mode 100644 index 000000000..8ae8df41e --- /dev/null +++ b/libarchive/test/test_read_format_zip_7z_lzma.zip.uu @@ -0,0 +1,45 @@ +begin 644 test_read_format_zip_7z_lzma.zip +M4$L#!`H#`````.$#)%$````````````````,````7VENA79\GCDS+I*=O.=!+"5(),_1O%5^1102P,$"@,`````]0,D +M40```````````````"P```!?:6YS=&%L;&1I7-I00]!0!=````!``1B$)'BB,SPW````7VEN7-I7-I7-I7-I