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 org.apache.maven.it.VerificationException;
23 import org.apache.maven.surefire.its.fixture.MavenLauncher;
24 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
25 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
26 import org.junit.Test;
27
28 import java.io.File;
29 import java.io.IOException;
30
31
32
33
34
35
36 public class UmlautDirIT
37 extends SurefireJUnit4IntegrationTestCase
38 {
39 @Test
40 public void testUmlaut()
41 throws Exception
42 {
43 specialUnpack( "1" )
44 .executeTest()
45 .verifyErrorFreeLog()
46 .assertTestSuiteResults( 1, 0, 0, 0 );
47 }
48
49 @Test
50 public void testUmlautIsolatedClassLoader()
51 throws Exception
52 {
53 specialUnpack( "2" )
54 .useSystemClassLoader( false )
55 .executeTest()
56 .assertTestSuiteResults( 1, 0, 0, 0 );
57 }
58
59 SurefireLauncher specialUnpack( String postfix )
60 throws IOException
61 {
62 SurefireLauncher unpack = unpack( "junit-pathWithUmlaut" );
63 MavenLauncher maven = unpack.maven();
64
65 File dest = new File( maven.getUnpackedAt().getParentFile().getPath(), "/junit-pathWith\u00DCmlaut_" + postfix );
66 maven.moveUnpackTo( dest );
67 return unpack;
68 }
69 }