#include <locale.h>
-static void
-test_read_format_zip_filename_CP932_eucJP(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP932_eucJP)
{
+ const char *refname = "test_read_format_zip_filename_cp932.zip";
struct archive *a;
struct archive_entry *ae;
skipping("ja_JP.eucJP locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_CP932_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP932_UTF8)
{
+ const char *refname = "test_read_format_zip_filename_cp932.zip";
struct archive *a;
struct archive_entry *ae;
skipping("en_US.UTF-8 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_eucJP(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_eucJP)
{
+ const char *refname = "test_read_format_zip_filename_utf8_jp.zip";
struct archive *a;
struct archive_entry *ae;
* Bit 11 of its general purpose bit flag is set.
*/
if (NULL == setlocale(LC_ALL, "ja_JP.eucJP")) {
- skipping("ja_JP.eucJP locale not availablefilename_ on this system.");
+ skipping("ja_JP.eucJP locale not availablefilename_ on "
+ "this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_zip(a));
if (ARCHIVE_OK != archive_read_set_options(a, "hdrcharset=UTF-8")) {
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_UTF8)
{
+ const char *refname = "test_read_format_zip_filename_utf8_jp.zip";
struct archive *a;
struct archive_entry *ae;
skipping("en_US.UTF-8 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_CP866_KOI8R(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP866_KOI8R)
{
+ const char *refname = "test_read_format_zip_filename_cp866.zip";
struct archive *a;
struct archive_entry *ae;
skipping("ru_RU.KOI8-R locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_CP866_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP866_UTF8)
{
+ const char *refname = "test_read_format_zip_filename_cp866.zip";
struct archive *a;
struct archive_entry *ae;
skipping("en_US.UTF-8 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_KOI8R_CP866(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_KOI8R_CP866)
{
+ const char *refname = "test_read_format_zip_filename_koi8r.zip";
struct archive *a;
struct archive_entry *ae;
skipping("ru_RU.CP866 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_KOI8R_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_KOI8R_UTF8)
{
+ const char *refname = "test_read_format_zip_filename_koi8r.zip";
struct archive *a;
struct archive_entry *ae;
skipping("en_US.UTF-8 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_KOI8R(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_KOI8R)
{
+ const char *refname = "test_read_format_zip_filename_utf8_ru.zip";
struct archive *a;
struct archive_entry *ae;
skipping("ru_RU.KOI8-R locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_CP866(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_CP866)
{
+ const char *refname = "test_read_format_zip_filename_utf8_ru.zip";
struct archive *a;
struct archive_entry *ae;
skipping("ru_RU.CP866 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_UTF8_ru(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_UTF8_ru)
{
+ const char *refname = "test_read_format_zip_filename_utf8_ru.zip";
struct archive *a;
struct archive_entry *ae;
skipping("en_US.UTF-8 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_CP932_CP932(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP932_CP932)
{
+ const char *refname = "test_read_format_zip_filename_cp932.zip";
struct archive *a;
struct archive_entry *ae;
skipping("CP932 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_CP932(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_CP932)
{
+ const char *refname = "test_read_format_zip_filename_utf8_jp.zip";
struct archive *a;
struct archive_entry *ae;
skipping("CP932 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_zip(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_CP866_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP866_CP1251)
{
+ const char *refname = "test_read_format_zip_filename_cp866.zip";
struct archive *a;
struct archive_entry *ae;
skipping("CP1251 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
* filenames and store it in the zip file and so we should read
* it by default on Windows.
*/
-static void
-test_read_format_zip_filename_CP866_CP1251_win(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_CP866_CP1251_win)
{
+ const char *refname = "test_read_format_zip_filename_cp866.zip";
struct archive *a;
struct archive_entry *ae;
skipping("Russian_Russia locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_KOI8R_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_KOI8R_CP1251)
{
+ const char *refname = "test_read_format_zip_filename_koi8r.zip";
struct archive *a;
struct archive_entry *ae;
skipping("CP1251 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_zip_filename_UTF8_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_UTF8_CP1251)
{
+ const char *refname = "test_read_format_zip_filename_utf8_ru.zip";
struct archive *a;
struct archive_entry *ae;
skipping("CP1251 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_zip(a));
* filename of sencod file, which is stored in UTF-8.
*/
-static void
-test_read_format_zip_filename_KOI8R_UTF8_2(const char *refname)
+DEFINE_TEST(test_read_format_zip_filename_KOI8R_UTF8_2)
{
+ const char *refname = "test_read_format_zip_filename_utf8_ru2.zip";
struct archive *a;
struct archive_entry *ae;
skipping("en_US.UTF-8 locale not available on this system.");
return;
}
+ extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-
-DEFINE_TEST(test_read_format_zip_filename)
-{
- const char *refname1 = "test_read_format_zip_filename_cp932.zip";
- const char *refname2 = "test_read_format_zip_filename_utf8_jp.zip";
- const char *refname3 = "test_read_format_zip_filename_cp866.zip";
- const char *refname4 = "test_read_format_zip_filename_koi8r.zip";
- const char *refname5 = "test_read_format_zip_filename_utf8_ru.zip";
- const char *refname6 = "test_read_format_zip_filename_utf8_ru2.zip";
-
- extract_reference_file(refname1);
- test_read_format_zip_filename_CP932_eucJP(refname1);
- test_read_format_zip_filename_CP932_UTF8(refname1);
- test_read_format_zip_filename_CP932_CP932(refname1);
-
- extract_reference_file(refname2);
- test_read_format_zip_filename_UTF8_eucJP(refname2);
- test_read_format_zip_filename_UTF8_UTF8(refname2);
- test_read_format_zip_filename_UTF8_CP932(refname2);
-
- extract_reference_file(refname3);
- test_read_format_zip_filename_CP866_KOI8R(refname3);
- test_read_format_zip_filename_CP866_UTF8(refname3);
- test_read_format_zip_filename_CP866_CP1251(refname3);
- test_read_format_zip_filename_CP866_CP1251_win(refname3);
-
- extract_reference_file(refname4);
- test_read_format_zip_filename_KOI8R_CP866(refname4);
- test_read_format_zip_filename_KOI8R_UTF8(refname4);
- test_read_format_zip_filename_KOI8R_CP1251(refname4);
-
- extract_reference_file(refname5);
- test_read_format_zip_filename_UTF8_KOI8R(refname5);
- test_read_format_zip_filename_UTF8_CP866(refname5);
- test_read_format_zip_filename_UTF8_UTF8_ru(refname5);
- test_read_format_zip_filename_UTF8_CP1251(refname5);
-
- /* The filenames contained in refname6 are different charset. */
- extract_reference_file(refname6);
- test_read_format_zip_filename_KOI8R_UTF8_2(refname6);
-}