|
Packit Service |
1d0348 |
/*-
|
|
Packit Service |
1d0348 |
* Copyright (c) 2011-2012 Michihiro NAKAJIMA
|
|
Packit Service |
1d0348 |
* All rights reserved.
|
|
Packit Service |
1d0348 |
*
|
|
Packit Service |
1d0348 |
* Redistribution and use in source and binary forms, with or without
|
|
Packit Service |
1d0348 |
* modification, are permitted provided that the following conditions
|
|
Packit Service |
1d0348 |
* are met:
|
|
Packit Service |
1d0348 |
* 1. Redistributions of source code must retain the above copyright
|
|
Packit Service |
1d0348 |
* notice, this list of conditions and the following disclaimer.
|
|
Packit Service |
1d0348 |
* 2. Redistributions in binary form must reproduce the above copyright
|
|
Packit Service |
1d0348 |
* notice, this list of conditions and the following disclaimer in the
|
|
Packit Service |
1d0348 |
* documentation and/or other materials provided with the distribution.
|
|
Packit Service |
1d0348 |
*
|
|
Packit Service |
1d0348 |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
|
|
Packit Service |
1d0348 |
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
Packit Service |
1d0348 |
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
Packit Service |
1d0348 |
* IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
Packit Service |
1d0348 |
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
Packit Service |
1d0348 |
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
Packit Service |
1d0348 |
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
Packit Service |
1d0348 |
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
Packit Service |
1d0348 |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
Packit Service |
1d0348 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
#include "test.h"
|
|
Packit Service |
1d0348 |
__FBSDID("$FreeBSD$");
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Test writing an empty archive.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
DEFINE_TEST(test_write_format_7zip_empty_archive)
|
|
Packit Service |
1d0348 |
{
|
|
Packit Service |
1d0348 |
struct archive *a;
|
|
Packit Service |
1d0348 |
size_t buffsize = 1000;
|
|
Packit Service |
1d0348 |
char *buff;
|
|
Packit Service |
1d0348 |
size_t used;
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
buff = malloc(buffsize);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Create a new archive in memory. */
|
|
Packit Service |
1d0348 |
assert((a = archive_write_new()) != NULL);
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_7zip(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_none(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK,
|
|
Packit Service |
1d0348 |
archive_write_open_memory(a, buff, buffsize, &used));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Close out the archive. */
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_close(a));
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_free(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the archive file size. */
|
|
Packit Service |
1d0348 |
assertEqualInt(32, used);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the initial header. */
|
|
Packit Service |
1d0348 |
assertEqualMem(buff,
|
|
Packit Service |
1d0348 |
"\x37\x7a\xbc\xaf\x27\x1c\x00\x03"
|
|
Packit Service |
1d0348 |
"\x8d\x9b\xd5\x0f\x00\x00\x00\x00"
|
|
Packit Service |
1d0348 |
"\x00\x00\x00\x00\x00\x00\x00\x00"
|
|
Packit Service |
1d0348 |
"\x00\x00\x00\x00\x00\x00\x00\x00", 32);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
free(buff);
|
|
Packit Service |
1d0348 |
}
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Test writing an empty file.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
static void
|
|
Packit Service |
1d0348 |
test_only_empty_file(void)
|
|
Packit Service |
1d0348 |
{
|
|
Packit Service |
1d0348 |
struct archive *a;
|
|
Packit Service |
1d0348 |
struct archive_entry *ae;
|
|
Packit Service |
1d0348 |
size_t buffsize = 1000;
|
|
Packit Service |
1d0348 |
char *buff;
|
|
Packit Service |
1d0348 |
size_t used;
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
buff = malloc(buffsize);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Create a new archive in memory. */
|
|
Packit Service |
1d0348 |
assert((a = archive_write_new()) != NULL);
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_7zip(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_none(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK,
|
|
Packit Service |
1d0348 |
archive_write_open_memory(a, buff, buffsize, &used));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Write an empty file to it.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assert((ae = archive_entry_new()) != NULL);
|
|
Packit Service |
1d0348 |
archive_entry_set_mtime(ae, 1, 10);
|
|
Packit Service |
1d0348 |
assertEqualInt(1, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(10, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_atime(ae, 2, 20);
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_atime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(20, archive_entry_atime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_ctime(ae, 0, 100);
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_ctime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(100, archive_entry_ctime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_copy_pathname(ae, "empty");
|
|
Packit Service |
1d0348 |
assertEqualString("empty", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_mode(ae, AE_IFREG | 0755);
|
|
Packit Service |
1d0348 |
assertEqualInt((S_IFREG | 0755), archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_header(a, ae));
|
|
Packit Service |
1d0348 |
archive_entry_free(ae);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Close out the archive. */
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_close(a));
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_free(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the archive file size. */
|
|
Packit Service |
1d0348 |
assertEqualInt(102, used);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the initial header. */
|
|
Packit Service |
1d0348 |
assertEqualMem(buff,
|
|
Packit Service |
1d0348 |
"\x37\x7a\xbc\xaf\x27\x1c\x00\x03"
|
|
Packit Service |
1d0348 |
"\x00\x5b\x58\x25\x00\x00\x00\x00"
|
|
Packit Service |
1d0348 |
"\x00\x00\x00\x00\x46\x00\x00\x00"
|
|
Packit Service |
1d0348 |
"\x00\x00\x00\x00\x8f\xce\x1d\xf3", 32);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Now, read the data back.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
/* With the test memory reader -- seeking mode. */
|
|
Packit Service |
1d0348 |
assert((a = archive_read_new()) != NULL);
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, read_open_memory_seek(a, buff, used, 7));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Read and verify an empty file.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae);;
|
|
Packit Service |
1d0348 |
assertEqualInt(1, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_atime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_atime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_ctime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(100, archive_entry_ctime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualString("empty", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(AE_IFREG | 0755, archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_size(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the end of the archive. */
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae);;
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify archive format. */
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_FILTER_NONE, archive_filter_code(a, 0));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_FORMAT_7ZIP, archive_format(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_read_close(a));
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
free(buff);
|
|
Packit Service |
1d0348 |
}
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
static void
|
|
Packit Service |
1d0348 |
test_only_empty_files(void)
|
|
Packit Service |
1d0348 |
{
|
|
Packit Service |
1d0348 |
struct archive *a;
|
|
Packit Service |
1d0348 |
struct archive_entry *ae;
|
|
Packit Service |
1d0348 |
size_t buffsize = 1000;
|
|
Packit Service |
1d0348 |
char *buff;
|
|
Packit Service |
1d0348 |
size_t used;
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
buff = malloc(buffsize);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Create a new archive in memory. */
|
|
Packit Service |
1d0348 |
assert((a = archive_write_new()) != NULL);
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_7zip(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_none(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK,
|
|
Packit Service |
1d0348 |
archive_write_open_memory(a, buff, buffsize, &used));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Write an empty file to it.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assert((ae = archive_entry_new()) != NULL);
|
|
Packit Service |
1d0348 |
archive_entry_set_mtime(ae, 1, 10);
|
|
Packit Service |
1d0348 |
assertEqualInt(1, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(10, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_atime(ae, 2, 20);
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_atime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(20, archive_entry_atime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_copy_pathname(ae, "empty");
|
|
Packit Service |
1d0348 |
assertEqualString("empty", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_mode(ae, AE_IFREG | 0755);
|
|
Packit Service |
1d0348 |
assertEqualInt((AE_IFREG | 0755), archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_header(a, ae));
|
|
Packit Service |
1d0348 |
archive_entry_free(ae);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Write second empty file to it.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assert((ae = archive_entry_new()) != NULL);
|
|
Packit Service |
1d0348 |
archive_entry_set_mtime(ae, 2, 10);
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(10, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_ctime(ae, 2, 10);
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_ctime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(10, archive_entry_ctime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_copy_pathname(ae, "empty2");
|
|
Packit Service |
1d0348 |
assertEqualString("empty2", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_mode(ae, AE_IFREG | 0644);
|
|
Packit Service |
1d0348 |
assertEqualInt((AE_IFREG | 0644), archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_header(a, ae));
|
|
Packit Service |
1d0348 |
archive_entry_free(ae);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Write third empty file to it.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assert((ae = archive_entry_new()) != NULL);
|
|
Packit Service |
1d0348 |
archive_entry_set_mtime(ae, 3, 10);
|
|
Packit Service |
1d0348 |
assertEqualInt(3, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(10, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
archive_entry_copy_pathname(ae, "empty3");
|
|
Packit Service |
1d0348 |
assertEqualString("empty3", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
archive_entry_set_mode(ae, AE_IFREG | 0644);
|
|
Packit Service |
1d0348 |
assertEqualInt((AE_IFREG | 0644), archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_header(a, ae));
|
|
Packit Service |
1d0348 |
archive_entry_free(ae);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Close out the archive. */
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_close(a));
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_write_free(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the initial header. */
|
|
Packit Service |
1d0348 |
assertEqualMem(buff, "\x37\x7a\xbc\xaf\x27\x1c\x00\x03", 8);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Now, read the data back.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
/* With the test memory reader -- seeking mode. */
|
|
Packit Service |
1d0348 |
assert((a = archive_read_new()) != NULL);
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, read_open_memory_seek(a, buff, used, 7));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Read and verify an empty file.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae);;
|
|
Packit Service |
1d0348 |
assertEqualInt(1, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_atime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_atime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_ctime(ae));
|
|
Packit Service |
1d0348 |
assertEqualString("empty", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(AE_IFREG | 0755, archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_size(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Read and verify second empty file.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae);;
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_atime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(2, archive_entry_ctime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_ctime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualString("empty2", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(AE_IFREG | 0644, archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_size(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/*
|
|
Packit Service |
1d0348 |
* Read and verify third empty file.
|
|
Packit Service |
1d0348 |
*/
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae);;
|
|
Packit Service |
1d0348 |
assertEqualInt(3, archive_entry_mtime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_mtime_nsec(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_atime(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_ctime(ae));
|
|
Packit Service |
1d0348 |
assertEqualString("empty3", archive_entry_pathname(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(AE_IFREG | 0644, archive_entry_mode(ae));
|
|
Packit Service |
1d0348 |
assertEqualInt(0, archive_entry_size(ae));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify the end of the archive. */
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae);;
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
/* Verify archive format. */
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_FILTER_NONE, archive_filter_code(a, 0));
|
|
Packit Service |
1d0348 |
assertEqualIntA(a, ARCHIVE_FORMAT_7ZIP, archive_format(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_read_close(a));
|
|
Packit Service |
1d0348 |
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
free(buff);
|
|
Packit Service |
1d0348 |
}
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
DEFINE_TEST(test_write_format_7zip_empty_files)
|
|
Packit Service |
1d0348 |
{
|
|
Packit Service |
1d0348 |
/* Test that write an empty file. */
|
|
Packit Service |
1d0348 |
test_only_empty_file();
|
|
Packit Service |
1d0348 |
test_only_empty_files();
|
|
Packit Service |
1d0348 |
}
|