From: Tim Kientzle Date: Wed, 31 Dec 2008 07:20:56 +0000 (-0500) Subject: Skip testing character conversion failures on platforms X-Git-Tag: v2.7.0~493 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=73a6ef64d41632ff7930e8fc7f9ed3351e6909c0;p=thirdparty%2Flibarchive.git Skip testing character conversion failures on platforms where the "C" locale never generates such failures. (Cygwin apparently has an overly-permissive "C" locale; wctomb() never fails.) SVN-Revision: 348 --- diff --git a/libarchive/test/test_pax_filename_encoding.c b/libarchive/test/test_pax_filename_encoding.c index 1ce943223..30717750d 100644 --- a/libarchive/test/test_pax_filename_encoding.c +++ b/libarchive/test/test_pax_filename_encoding.c @@ -217,6 +217,13 @@ DEFINE_TEST(test_pax_filename_encoding_3) return; } + /* If wctomb is broken, warn and return. */ + if (wctomb(buff, 0x1234) > 0) { + skipping("Cannot test conversion failures because \"C\" " + "locale on this system has no invalid characters."); + return; + } + assert((a = archive_write_new()) != NULL); assertEqualIntA(a, 0, archive_write_set_format_pax(a)); assertEqualIntA(a, 0, archive_write_set_compression_none(a));