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
32
33
34 public final class Assertions
35 {
36
37 public static void assertFileContentsFromResource( final String resourceBase, final String resourceName,
38 final File output, final String whyWouldItFail )
39 throws IOException
40 {
41 String content = readResource( resourceBase, resourceName );
42 String test = fileRead( output );
43
44 assertEquals( whyWouldItFail, content, test );
45 }
46
47 private static String readResource( final String base, final String name )
48 throws IOException
49 {
50 String url = base;
51 if ( !url.endsWith( "/" ) && !name.startsWith( "/" ) )
52 {
53 url += "/";
54 }
55 url += name;
56
57 ClassLoader cloader = Thread.currentThread().getContextClassLoader();
58 InputStream stream = cloader.getResourceAsStream( url );
59
60 if ( stream == null )
61 {
62 return null;
63 }
64
65 final String resource = IOUtil.toString( stream );
66 stream.close();
67 return resource;
68 }
69
70 }