was successful, failed or skipped.
#include <locale.h>
-static void
-test_gnutar_filename_encoding_UTF8_CP866(void)
+DEFINE_TEST(test_gnutar_filename_encoding_UTF8_CP866)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xAF\xE0\xA8", 3);
}
-static void
-test_gnutar_filename_encoding_KOI8R_UTF8(void)
+DEFINE_TEST(test_gnutar_filename_encoding_KOI8R_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xD0\xBF\xD1\x80\xD0\xB8", 6);
}
-static void
-test_gnutar_filename_encoding_KOI8R_CP866(void)
+DEFINE_TEST(test_gnutar_filename_encoding_KOI8R_CP866)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xAF\xE0\xA8", 3);
}
-static void
-test_gnutar_filename_encoding_CP1251_UTF8(void)
+DEFINE_TEST(test_gnutar_filename_encoding_CP1251_UTF8)
{
struct archive *a;
struct archive_entry *entry;
/*
* Do not translate CP1251 into CP866 if non Windows platform.
*/
-static void
-test_gnutar_filename_encoding_ru_RU_CP1251(void)
+DEFINE_TEST(test_gnutar_filename_encoding_ru_RU_CP1251)
{
struct archive *a;
struct archive_entry *entry;
* into CP866 filenames and store it in the gnutar file.
* Test above behavior works well.
*/
-static void
-test_gnutar_filename_encoding_Russian_Russia(void)
+DEFINE_TEST(test_gnutar_filename_encoding_Russian_Russia)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xAF\xE0\xA8", 3);
}
-static void
-test_gnutar_filename_encoding_EUCJP_UTF8(void)
+DEFINE_TEST(test_gnutar_filename_encoding_EUCJP_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xE8\xA1\xA8.txt", 7);
}
-static void
-test_gnutar_filename_encoding_EUCJP_CP932(void)
+DEFINE_TEST(test_gnutar_filename_encoding_EUCJP_CP932)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\x95\x5C.txt", 6);
}
-static void
-test_gnutar_filename_encoding_CP932_UTF8(void)
+DEFINE_TEST(test_gnutar_filename_encoding_CP932_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xE8\xA1\xA8.txt", 7);
}
-DEFINE_TEST(test_gnutar_filename_encoding)
-{
- test_gnutar_filename_encoding_UTF8_CP866();
- test_gnutar_filename_encoding_KOI8R_UTF8();
- test_gnutar_filename_encoding_KOI8R_CP866();
- test_gnutar_filename_encoding_CP1251_UTF8();
- test_gnutar_filename_encoding_ru_RU_CP1251();
- test_gnutar_filename_encoding_Russian_Russia();
- test_gnutar_filename_encoding_EUCJP_UTF8();
- test_gnutar_filename_encoding_EUCJP_CP932();
- test_gnutar_filename_encoding_CP932_UTF8();
-}
/*
* Verify that KOI8-R filenames are correctly translated to Unicode and UTF-8.
*/
-static void
-test_pax_filename_encoding_KOI8R(void)
+DEFINE_TEST(test_pax_filename_encoding_KOI8R)
{
struct archive *a;
struct archive_entry *entry;
/*
* Verify that CP1251 filenames are correctly translated to Unicode and UTF-8.
*/
-static void
-test_pax_filename_encoding_CP1251(void)
+DEFINE_TEST(test_pax_filename_encoding_CP1251)
{
struct archive *a;
struct archive_entry *entry;
/*
* Verify that EUC-JP filenames are correctly translated to Unicode and UTF-8.
*/
-static void
-test_pax_filename_encoding_EUCJP(void)
+DEFINE_TEST(test_pax_filename_encoding_EUCJP)
{
struct archive *a;
struct archive_entry *entry;
/*
* Verify that CP932/SJIS filenames are correctly translated to Unicode and UTF-8.
*/
-static void
-test_pax_filename_encoding_CP932(void)
+DEFINE_TEST(test_pax_filename_encoding_CP932)
{
struct archive *a;
struct archive_entry *entry;
* Verify that KOI8-R filenames are not translated to Unicode and UTF-8
* when using hdrcharset=BINARY option.
*/
-static void
-test_pax_filename_encoding_KOI8R_BINARY(void)
+DEFINE_TEST(test_pax_filename_encoding_KOI8R_BINARY)
{
struct archive *a;
struct archive_entry *entry;
* Pax format writer only accepts both BINARY and UTF-8.
* If other character-set name is specified, you will get ARCHIVE_FAILED.
*/
-static void
-test_pax_filename_encoding_KOI8R_CP1251(void)
+DEFINE_TEST(test_pax_filename_encoding_KOI8R_CP1251)
{
struct archive *a;
test_pax_filename_encoding_1();
test_pax_filename_encoding_2();
test_pax_filename_encoding_3();
- test_pax_filename_encoding_KOI8R();
- test_pax_filename_encoding_CP1251();
- test_pax_filename_encoding_EUCJP();
- test_pax_filename_encoding_CP932();
- test_pax_filename_encoding_KOI8R_BINARY();
- test_pax_filename_encoding_KOI8R_CP1251();
}
#include <locale.h>
-static void
-test_read_format_cpio_filename_eucJP_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_eucJP_UTF8)
{
+ const char *refname = "test_read_format_cpio_filename_eucjp.cpio";
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_cpio_filename_UTF8_eucJP(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_eucJP)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_jp.cpio";
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));
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-static void
-test_read_format_cpio_filename_UTF8_UTF8_jp(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_UTF8_jp)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_jp.cpio";
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_cpio_filename_CP866_KOI8R(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_CP866_KOI8R)
{
+ const char *refname = "test_read_format_cpio_filename_cp866.cpio";
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_cpio_filename_CP866_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_CP866_UTF8)
{
+ const char *refname = "test_read_format_cpio_filename_cp866.cpio";
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_cpio_filename_KOI8R_CP866(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_KOI8R_CP866)
{
+ const char *refname = "test_read_format_cpio_filename_koi8r.cpio";
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_cpio_filename_KOI8R_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_KOI8R_UTF8)
{
+ const char *refname = "test_read_format_cpio_filename_koi8r.cpio";
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_cpio_filename_UTF8_KOI8R(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_KOI8R)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_ru.cpio";
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_cpio_filename_UTF8_CP866(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_CP866)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_ru.cpio";
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_cpio_filename_UTF8_UTF8_ru(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_UTF8_ru)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_ru.cpio";
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_cpio_filename_eucJP_CP932(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_eucJP_CP932)
{
+ const char *refname = "test_read_format_cpio_filename_eucjp.cpio";
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_cpio_filename_UTF8_CP932(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_CP932)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_jp.cpio";
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_cpio_filename_CP866_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_CP866_CP1251)
{
+ const char *refname = "test_read_format_cpio_filename_cp866.cpio";
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 cpio file and so we should read
* it by default on Windows.
*/
-static void
-test_read_format_cpio_filename_CP866_CP1251_win(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_CP866_CP1251_win)
{
+ const char *refname = "test_read_format_cpio_filename_cp866.cpio";
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_cpio_filename_KOI8R_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_KOI8R_CP1251)
{
+ const char *refname = "test_read_format_cpio_filename_koi8r.cpio";
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_cpio_filename_UTF8_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_cpio_filename_UTF8_CP1251)
{
+ const char *refname = "test_read_format_cpio_filename_utf8_ru.cpio";
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));
}
-
-DEFINE_TEST(test_read_format_cpio_filename)
-{
- const char *refname1 = "test_read_format_cpio_filename_eucjp.cpio";
- const char *refname2 = "test_read_format_cpio_filename_utf8_jp.cpio";
- const char *refname3 = "test_read_format_cpio_filename_cp866.cpio";
- const char *refname4 = "test_read_format_cpio_filename_koi8r.cpio";
- const char *refname5 = "test_read_format_cpio_filename_utf8_ru.cpio";
-
- extract_reference_file(refname1);
- test_read_format_cpio_filename_eucJP_UTF8(refname1);
- test_read_format_cpio_filename_eucJP_CP932(refname1);
-
- extract_reference_file(refname2);
- test_read_format_cpio_filename_UTF8_eucJP(refname2);
- test_read_format_cpio_filename_UTF8_UTF8_jp(refname2);
- test_read_format_cpio_filename_UTF8_CP932(refname2);
-
- extract_reference_file(refname3);
- test_read_format_cpio_filename_CP866_KOI8R(refname3);
- test_read_format_cpio_filename_CP866_UTF8(refname3);
- test_read_format_cpio_filename_CP866_CP1251(refname3);
- test_read_format_cpio_filename_CP866_CP1251_win(refname3);
-
- extract_reference_file(refname4);
- test_read_format_cpio_filename_KOI8R_CP866(refname4);
- test_read_format_cpio_filename_KOI8R_UTF8(refname4);
- test_read_format_cpio_filename_KOI8R_CP1251(refname4);
-
- extract_reference_file(refname5);
- test_read_format_cpio_filename_UTF8_KOI8R(refname5);
- test_read_format_cpio_filename_UTF8_CP866(refname5);
- test_read_format_cpio_filename_UTF8_UTF8_ru(refname5);
- test_read_format_cpio_filename_UTF8_CP1251(refname5);
-}
#include <locale.h>
-static void
-test_read_format_gtar_filename_eucJP_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_eucJP_UTF8)
{
+ const char *refname = "test_read_format_gtar_filename_eucjp.tar.Z";
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_gtar_filename_CP866_KOI8R(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_CP866_KOI8R)
{
+ const char *refname = "test_read_format_gtar_filename_cp866.tar.Z";
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_gtar_filename_CP866_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_CP866_UTF8)
{
+ const char *refname = "test_read_format_gtar_filename_cp866.tar.Z";
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_gtar_filename_KOI8R_CP866(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_KOI8R_CP866)
{
+ const char *refname = "test_read_format_gtar_filename_koi8r.tar.Z";
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_gtar_filename_KOI8R_UTF8(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_KOI8R_UTF8)
{
+ const char *refname = "test_read_format_gtar_filename_koi8r.tar.Z";
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_gtar_filename_eucJP_CP932(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_eucJP_CP932)
{
+ const char *refname = "test_read_format_gtar_filename_eucjp.tar.Z";
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_gtar_filename_CP866_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_CP866_CP1251)
{
+ const char *refname = "test_read_format_gtar_filename_cp866.tar.Z";
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 gtar file and so we should read
* it by default on Windows.
*/
-static void
-test_read_format_gtar_filename_CP866_CP1251_win(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_CP866_CP1251_win)
{
+ const char *refname = "test_read_format_gtar_filename_cp866.tar.Z";
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_gtar_filename_KOI8R_CP1251(const char *refname)
+DEFINE_TEST(test_read_format_gtar_filename_KOI8R_CP1251)
{
+ const char *refname = "test_read_format_gtar_filename_koi8r.tar.Z";
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));
}
-
-DEFINE_TEST(test_read_format_gtar_filename)
-{
- const char *refname1 = "test_read_format_gtar_filename_eucjp.tar.Z";
- const char *refname2 = "test_read_format_gtar_filename_cp866.tar.Z";
- const char *refname3 = "test_read_format_gtar_filename_koi8r.tar.Z";
-
- extract_reference_file(refname1);
- test_read_format_gtar_filename_eucJP_UTF8(refname1);
- test_read_format_gtar_filename_eucJP_CP932(refname1);
-
- extract_reference_file(refname2);
- test_read_format_gtar_filename_CP866_KOI8R(refname2);
- test_read_format_gtar_filename_CP866_UTF8(refname2);
- test_read_format_gtar_filename_CP866_CP1251(refname2);
- test_read_format_gtar_filename_CP866_CP1251_win(refname2);
-
- extract_reference_file(refname3);
- test_read_format_gtar_filename_KOI8R_CP866(refname3);
- test_read_format_gtar_filename_KOI8R_UTF8(refname3);
- test_read_format_gtar_filename_KOI8R_CP1251(refname3);
-}
#include <locale.h>
-static void
-test_ustar_filename_encoding_UTF8_CP866(void)
+DEFINE_TEST(test_ustar_filename_encoding_UTF8_CP866)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xAF\xE0\xA8", 3);
}
-static void
-test_ustar_filename_encoding_KOI8R_UTF8(void)
+DEFINE_TEST(test_ustar_filename_encoding_KOI8R_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xD0\xBF\xD1\x80\xD0\xB8", 6);
}
-static void
-test_ustar_filename_encoding_KOI8R_CP866(void)
+DEFINE_TEST(test_ustar_filename_encoding_KOI8R_CP866)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xAF\xE0\xA8", 3);
}
-static void
-test_ustar_filename_encoding_CP1251_UTF8(void)
+DEFINE_TEST(test_ustar_filename_encoding_CP1251_UTF8)
{
struct archive *a;
struct archive_entry *entry;
/*
* Do not translate CP1251 into CP866 if non Windows platform.
*/
-static void
-test_ustar_filename_encoding_ru_RU_CP1251(void)
+DEFINE_TEST(test_ustar_filename_encoding_ru_RU_CP1251)
{
struct archive *a;
struct archive_entry *entry;
* into CP866 filenames and store it in the ustar file.
* Test above behavior works well.
*/
-static void
-test_ustar_filename_encoding_Russian_Russia(void)
+DEFINE_TEST(test_ustar_filename_encoding_Russian_Russia)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xAF\xE0\xA8", 3);
}
-static void
-test_ustar_filename_encoding_EUCJP_UTF8(void)
+DEFINE_TEST(test_ustar_filename_encoding_EUCJP_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xE8\xA1\xA8.txt", 7);
}
-static void
-test_ustar_filename_encoding_EUCJP_CP932(void)
+DEFINE_TEST(test_ustar_filename_encoding_EUCJP_CP932)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\x95\x5C.txt", 6);
}
-static void
-test_ustar_filename_encoding_CP932_UTF8(void)
+DEFINE_TEST(test_ustar_filename_encoding_CP932_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff, "\xE8\xA1\xA8.txt", 7);
}
-DEFINE_TEST(test_ustar_filename_encoding)
-{
- test_ustar_filename_encoding_UTF8_CP866();
- test_ustar_filename_encoding_KOI8R_UTF8();
- test_ustar_filename_encoding_KOI8R_CP866();
- test_ustar_filename_encoding_CP1251_UTF8();
- test_ustar_filename_encoding_ru_RU_CP1251();
- test_ustar_filename_encoding_Russian_Russia();
- test_ustar_filename_encoding_EUCJP_UTF8();
- test_ustar_filename_encoding_EUCJP_CP932();
- test_ustar_filename_encoding_CP932_UTF8();
-}
#include <locale.h>
-static void
-test_zip_filename_encoding_UTF8(void)
+DEFINE_TEST(test_zip_filename_encoding_UTF8)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff + 30, "abcABC", 6);
}
-static void
-test_zip_filename_encoding_KOI8R(void)
+DEFINE_TEST(test_zip_filename_encoding_KOI8R)
{
struct archive *a;
struct archive_entry *entry;
/*
* Do not translate CP1251 into CP866 if non Windows platform.
*/
-static void
-test_zip_filename_encoding_ru_RU_CP1251(void)
+DEFINE_TEST(test_zip_filename_encoding_ru_RU_CP1251)
{
struct archive *a;
struct archive_entry *entry;
* into CP866 filenames and store it in the zip file.
* Test above behavior works well.
*/
-static void
-test_zip_filename_encoding_Russian_Russia(void)
+DEFINE_TEST(test_zip_filename_encoding_Russian_Russia)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff + 30, "\xAF\xE0\xA8", 3);
}
-static void
-test_zip_filename_encoding_EUCJP(void)
+DEFINE_TEST(test_zip_filename_encoding_EUCJP)
{
struct archive *a;
struct archive_entry *entry;
assertEqualMem(buff + 30, "abcABC", 6);
}
-static void
-test_zip_filename_encoding_CP932(void)
+DEFINE_TEST(test_zip_filename_encoding_CP932)
{
struct archive *a;
struct archive_entry *entry;
assertEqualInt(0, buff[7]);
assertEqualMem(buff + 30, "abcABC", 6);
}
-
-DEFINE_TEST(test_zip_filename_encoding)
-{
- test_zip_filename_encoding_UTF8();
- test_zip_filename_encoding_KOI8R();
- test_zip_filename_encoding_ru_RU_CP1251();
- test_zip_filename_encoding_Russian_Russia();
- test_zip_filename_encoding_EUCJP();
- test_zip_filename_encoding_CP932();
-}