This commit is contained in:
Wengier 2022-03-29 17:57:23 -04:00
parent 1339ef1b98
commit 588a84c234
2 changed files with 24 additions and 1 deletions

View File

@ -913,7 +913,7 @@ Bitu keyboard_layout::read_codepage_file(const char* codepage_file_name, int32_t
sprintf(cp_filename, "EGA4.CPI"); break;
case 113: case 737: case 851: case 868: case 869:
sprintf(cp_filename, "EGA5.CPI"); break;
case 899: case 30008: case 58210: case 59829: case 60853:
case 899: case 30008: case 58210: case 59829: case 60258: case 60853:
sprintf(cp_filename, "EGA6.CPI"); break;
case 30011: case 30013: case 30014: case 30017: case 30018: case 30019:
sprintf(cp_filename, "EGA7.CPI"); break;

View File

@ -75,6 +75,29 @@ TEST(WildFileCmp, QuestionMark)
EXPECT_EQ(true, WildFileCmp("TEST", "???T.???"));
}
TEST(WildFileCmp, LongCompare)
{
EXPECT_EQ(false, LWildFileCmp("TEST", ""));
EXPECT_EQ(true, LWildFileCmp("TEST.EXE", "*"));
EXPECT_EQ(true, LWildFileCmp("TEST", "?EST"));
EXPECT_EQ(false, LWildFileCmp("TEST", "???Z"));
EXPECT_EQ(true, LWildFileCmp("TEST.EXE", "T*T.*"));
EXPECT_EQ(true, LWildFileCmp("TEST.EXE", "T*T.?X?"));
EXPECT_EQ(true, LWildFileCmp("TEST.EXE", "T??T.E*E"));
EXPECT_EQ(true, LWildFileCmp("Test.exe", "*ST.E*"));
EXPECT_EQ(true, LWildFileCmp("Test long name", "*NAME"));
EXPECT_EQ(true, LWildFileCmp("Test long name", "*T*L*M*"));
EXPECT_EQ(true, LWildFileCmp("Test long name.txt", "T*long*.T??"));
EXPECT_EQ(true, LWildFileCmp("Test long name.txt", "??st*name.*t"));
EXPECT_EQ(true, LWildFileCmp("Test long name.txt", "Test?long?????.*t"));
EXPECT_EQ(true, LWildFileCmp("Test long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long.txt", "Test*long.???"));
EXPECT_EQ(true, LWildFileCmp("Test long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long.txt", "Test long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long.txt"));
EXPECT_EQ(false, LWildFileCmp("Test long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long.txt", "Test long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long.txt"));
EXPECT_EQ(false, LWildFileCmp("TEST", "Z*"));
EXPECT_EQ(false, LWildFileCmp("TEST FILE NAME", "*Y*"));
EXPECT_EQ(false, LWildFileCmp("TEST FILE NAME", "*F*X*"));
}
/**
* Set_Labels tests. These test the conversion of a FAT/CD-ROM volume
* label to an MS-DOS 8.3 label with a variety of edge cases & oddities.