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 import org.apache.maven.it.Verifier;
22 import org.apache.maven.it.util.FileUtils;
23 import org.apache.maven.it.util.ResourceExtractor;
24 import org.apache.maven.surefire.its.misc.HelperAssertions;
25
26 import java.io.File;
27 import java.io.IOException;
28 import java.util.List;
29
30
31
32
33
34
35 public class UmlautDirIT
36 extends AbstractSurefireIntegrationTestClass
37 {
38 File testDir;
39
40 public void testUmlaut()
41 throws Exception
42 {
43 Verifier verifier = new Verifier( testDir.getAbsolutePath() );
44 this.executeGoal( verifier, "test" );
45 verifier.verifyErrorFreeLog();
46 verifier.resetStreams();
47
48 HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
49 }
50
51 public void testUmlautIsolatedClassLoader()
52 throws Exception
53 {
54 Verifier verifier = new Verifier( testDir.getAbsolutePath() );
55 List<String> goals = this.getInitialGoals();
56 goals.add( "test" );
57 goals.add( "-DuseSystemClassLoader=false" );
58 executeGoals( verifier, goals );
59 verifier.verifyErrorFreeLog();
60 verifier.resetStreams();
61
62 HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
63 }
64
65 public void setUp()
66 throws IOException
67 {
68 String tempDirPath = System.getProperty( "maven.test.tmpdir", System.getProperty( "java.io.tmpdir" ) );
69 File tempDir = new File( tempDirPath );
70 File targetDir = new File( "target" ).getAbsoluteFile();
71 if ( targetDir.exists() && targetDir.isDirectory() )
72 {
73 tempDir = targetDir;
74 }
75 testDir = new File( tempDir, "/junit-pathWith\u00DCmlaut" );
76 FileUtils.deleteDirectory( testDir );
77 testDir = ResourceExtractor.extractResourcePath( getClass(), "/junit-pathWithUmlaut", testDir, true );
78 }
79 }