1 | |
package org.apache.maven.wagon.tck.http; |
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
|
12 | |
|
13 | |
|
14 | |
|
15 | |
|
16 | |
|
17 | |
|
18 | |
|
19 | |
|
20 | |
|
21 | |
|
22 | |
import static junit.framework.Assert.assertEquals; |
23 | |
import static org.codehaus.plexus.util.FileUtils.fileRead; |
24 | |
|
25 | |
import org.codehaus.plexus.util.IOUtil; |
26 | |
|
27 | |
import java.io.File; |
28 | |
import java.io.IOException; |
29 | |
import java.io.InputStream; |
30 | |
|
31 | 0 | public final class Assertions |
32 | |
{ |
33 | |
|
34 | |
public static void assertFileContentsFromResource( final String resourceBase, final String resourceName, |
35 | |
final File output, final String whyWouldItFail ) |
36 | |
throws IOException |
37 | |
{ |
38 | 0 | String content = readResource( resourceBase, resourceName ); |
39 | 0 | String test = fileRead( output ); |
40 | |
|
41 | 0 | assertEquals( whyWouldItFail, content, test ); |
42 | 0 | } |
43 | |
|
44 | |
private static String readResource( final String base, final String name ) |
45 | |
throws IOException |
46 | |
{ |
47 | 0 | String url = base; |
48 | 0 | if ( !url.endsWith( "/" ) && !name.startsWith( "/" ) ) |
49 | |
{ |
50 | 0 | url += "/"; |
51 | |
} |
52 | 0 | url += name; |
53 | |
|
54 | 0 | ClassLoader cloader = Thread.currentThread().getContextClassLoader(); |
55 | 0 | InputStream stream = cloader.getResourceAsStream( url ); |
56 | |
|
57 | 0 | if ( stream == null ) |
58 | |
{ |
59 | 0 | return null; |
60 | |
} |
61 | |
|
62 | 0 | return IOUtil.toString( stream ); |
63 | |
} |
64 | |
|
65 | |
} |