]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
tests: setenv LANG to en_US.UTF-8 in bsdunzip test_I.c
authorMartin Matuska <martin@matuska.de>
Tue, 30 Apr 2024 09:25:26 +0000 (11:25 +0200)
committerMartin Matuska <martin@matuska.de>
Tue, 30 Apr 2024 09:28:09 +0000 (11:28 +0200)
unzip/test/test_I.c

index 5d31ce8d1611f0463aae4f2c1915d01fe8604a30..d189edca1a5cd945b1c8540e0ee9a759445c6ffc 100644 (file)
@@ -33,6 +33,7 @@
 DEFINE_TEST(test_I)
 {
        const char *reffile = "test_I.zip";
+       const char *lang;
        int r;
 
 #if HAVE_SETLOCALE
@@ -44,6 +45,8 @@ DEFINE_TEST(test_I)
        skipping("setlocale() not available on this system.");
 #endif
 
+       lang = getenv("LANG");
+       setenv("LANG", "en_US.UTF-8", 1);
        extract_reference_file(reffile);
        r = systemf("%s -I UTF-8 %s >test.out 2>test.err", testprog, reffile);
        assertEqualInt(0, r);
@@ -51,4 +54,9 @@ DEFINE_TEST(test_I)
        assertEmptyFile("test.err");
 
        assertTextFileContents("Hello, World!\n", "Γειά σου Κόσμε.txt");
+
+       if (lang == NULL)
+               unsetenv("LANG");
+       else
+               setenv("LANG", lang, 1);
 }