1 package org.apache.maven.plugin.surefire.util;
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 java.io.IOException;
24 import java.util.ArrayList;
25 import java.util.Arrays;
26 import java.util.List;
27 import java.util.Properties;
28 import org.apache.maven.surefire.testset.TestSetFailedException;
29 import org.apache.maven.surefire.util.ScanResult;
30
31 import junit.framework.TestCase;
32
33
34
35
36 public class DirectoryScannerTest
37 extends TestCase
38 {
39 public void testLocateTestClasses()
40 throws IOException, TestSetFailedException
41 {
42
43 File baseDir = new File( new File( "target/test-classes" ).getCanonicalPath() );
44 List<String> include = new ArrayList<String>();
45 include.add( "**/*ZT*A.java" );
46 List<String> exclude = new ArrayList<String>();
47
48 DirectoryScanner surefireDirectoryScanner =
49 new DirectoryScanner( baseDir, include, exclude, new ArrayList<String>() );
50
51 ScanResult classNames = surefireDirectoryScanner.scan();
52 assertNotNull( classNames );
53 System.out.println( "classNames " + Arrays.asList( classNames ) );
54 assertEquals( 3, classNames.size() );
55
56 Properties props = new Properties();
57 classNames.writeTo( props );
58 assertEquals( 3, props.size() );
59 }
60 }