1 package org.apache.archiva.checksum;
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
24 import junit.framework.TestCase;
25
26
27
28
29
30
31 public abstract class AbstractChecksumTestCase
32 extends TestCase
33 {
34 private File basedir;
35
36 public File getBasedir()
37 {
38 if ( basedir == null )
39 {
40 String sysprop = System.getProperty( "basedir" );
41 if ( sysprop != null )
42 {
43 basedir = new File( sysprop );
44 }
45 else
46 {
47 basedir = new File( System.getProperty( "user.dir" ) );
48 }
49 }
50 return basedir;
51 }
52
53 public File getTestOutputDir()
54 {
55 File dir = new File( getBasedir(), "target/test-output/" + getName() );
56 if ( dir.exists() == false )
57 {
58 if ( dir.mkdirs() == false )
59 {
60 fail( "Unable to create test output directory: " + dir.getAbsolutePath() );
61 }
62 }
63 return dir;
64 }
65
66 public File getTestResource( String filename )
67 {
68 File dir = new File( getBasedir(), "src/test/resources" );
69 File file = new File( dir, filename );
70 if ( file.exists() == false )
71 {
72 fail( "Test Resource does not exist: " + file.getAbsolutePath() );
73 }
74 return file;
75 }
76 }