|
7 | 7 | import java.util.ArrayList;
|
8 | 8 | import java.util.Arrays;
|
9 | 9 | import java.util.Collections;
|
| 10 | +import java.util.Locale; |
10 | 11 | import java.util.HashMap;
|
11 | 12 | import java.util.LinkedList;
|
12 | 13 | import java.util.List;
|
@@ -96,8 +97,20 @@ public void testFindFiles() throws IOException {
|
96 | 97 | Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles(null));
|
97 | 98 | Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles(""));
|
98 | 99 |
|
| 100 | + if (System.getProperty("os.name").toLowerCase(Locale.ROOT).contains("windows")) { |
| 101 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles("READM?.md")); |
| 102 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles("READM<?.md")); |
| 103 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles("READM>.md")); |
| 104 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles("READM|.md")); |
| 105 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles("READM*.md")); |
| 106 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles("READM<>:\\\"|?*.md")); |
| 107 | + Assert.assertThrows(IllegalArgumentException.class, () -> ClickHouseUtils.findFiles(" ")); |
| 108 | + } |
| 109 | + else { |
| 110 | + Assert.assertEquals(ClickHouseUtils.findFiles("READM?.md").size(), 1); |
| 111 | + } |
| 112 | + |
99 | 113 | Assert.assertEquals(ClickHouseUtils.findFiles("README.md").size(), 1);
|
100 |
| - Assert.assertEquals(ClickHouseUtils.findFiles("READM?.md").size(), 1); |
101 | 114 | Assert.assertEquals(ClickHouseUtils.findFiles("glob:*.md").size(), 1);
|
102 | 115 | Assert.assertTrue(ClickHouseUtils.findFiles("glob:**.java", "src", "..").size() >= 1);
|
103 | 116 | Assert.assertTrue(ClickHouseUtils.findFiles("glob:**.java", "src/test").size() >= 1);
|
|
0 commit comments