test(shell-test): check MSWIN instead of _MSC_VER (#38178)

SetConsoleOutputCP() is likely needed when using MinGW as well.
It seems that zig build uses MinGW.
This commit is contained in:
zeertzjq
2026-03-06 15:11:55 +08:00
committed by GitHub
parent 2015f19f1b
commit deadff3060

View File

@@ -2,9 +2,9 @@
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#ifdef _MSC_VER
# include <Windows.h>
# define usleep(usecs) Sleep(usecs/1000)
#ifdef MSWIN
# include <windows.h>
# define usleep(usecs) Sleep((usecs) / 1000)
#else
# include <unistd.h>
#endif
@@ -12,7 +12,7 @@
static void flush_wait(void)
{
fflush(NULL);
usleep(10*1000); // Wait 10 ms.
usleep(10 * 1000); // Wait 10 ms.
}
static void help(void)
@@ -50,14 +50,14 @@ static void help(void)
int main(int argc, char **argv)
{
#ifdef MSWIN
SetConsoleOutputCP(CP_UTF8);
#endif
if (argc == 2 && strcmp(argv[1], "--help") == 0) {
help();
}
#ifdef _MSC_VER
SetConsoleOutputCP(CP_UTF8);
#endif
if (argc >= 2) {
if (strcmp(argv[1], "-t") == 0) {
if (argc < 3) {
@@ -75,7 +75,7 @@ int main(int argc, char **argv)
} else {
fprintf(stderr, "ready $ ");
}
#ifndef _MSG_VER
#ifndef MSWIN
} else if (strcmp(argv[1], "EXECVP") == 0) {
if (argc < 4) {
fprintf(stderr, "Not enough arguments for EXECVP\n");