Path: blob/main/contrib/libarchive/unzip/test/test_I.c
39483 views
/*1* SPDX-License-Identifier: BSD-2-Clause2*3* Copyright (c) 2023 Aaron Lindros4* All rights reserved.5*/6#include "test.h"78#ifdef HAVE_LOCALE_H9#include <locale.h>10#endif1112/* Test I arg - file name encoding */13DEFINE_TEST(test_I)14{15const char *reffile = "test_I.zip";16#if !defined(_WIN32) || defined(__CYGWIN__)17const char *envstr = "env LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 "18"LC_CTYPE=en_US.UTF-8";19#else20const char *envstr = "";21#endif22int r;2324#if HAVE_SETLOCALE25if (NULL == setlocale(LC_ALL, "en_US.UTF-8")) {26skipping("en_US.UTF-8 locale not available on this system.");27return;28}29#else30skipping("setlocale() not available on this system.");31#endif3233extract_reference_file(reffile);34r = systemf("%s %s -I UTF-8 %s >test.out 2>test.err", envstr, testprog,35reffile);36assertEqualInt(0, r);37assertNonEmptyFile("test.out");38assertEmptyFile("test.err");3940assertTextFileContents("Hello, World!\n", "Γειά σου Κόσμε.txt");41}424344