1 package org.apache.maven.surefire.its;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import org.apache.maven.surefire.its.fixture.OutputValidator;
24 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
25 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
26 import org.apache.maven.surefire.its.fixture.TestFile;
27
28 import org.junit.Assert;
29 import org.junit.Assume;
30 import org.junit.Test;
31
32
33
34
35
36
37 public class UnicodeTestNamesIT
38 extends SurefireJUnit4IntegrationTestCase
39 {
40 @Test
41 public void checkFileNamesWithUnicode()
42 {
43 SurefireLauncher unpacked = unpack( "unicode-testnames" );
44 File xxyz = new File( unpacked.getUnpackedAt(), "src/test/java/junit/twoTestCases/XXYZTest.java" );
45
46 File dest = new File( unpacked.getUnpackedAt(),
47 "src/test/java/junit/twoTestCases/\u800C\u7D22\u5176\u60C5Test.java" );
48
49 Assume.assumeTrue( xxyz.renameTo( dest ) );
50 Assume.assumeTrue( dest.exists() );
51 Assume.assumeTrue(
52 !new File( unpacked.getUnpackedAt(), "src/test/java/junit/twoTestCases/????Test.java" ).exists() );
53
54 OutputValidator outputValidator = unpacked.executeTest().assertTestSuiteResults( 2, 0, 0, 0 );
55 TestFile surefireReportsFile = outputValidator.getSurefireReportsFile( "junit.twoTestCases.而索其情Test.txt" );
56 Assert.assertTrue( surefireReportsFile.exists() );
57
58 }
59
60 }