1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| |
16 |
| |
17 |
| |
18 |
| |
19 |
| |
20 |
| |
21 |
| |
22 |
| |
23 |
| |
24 |
| |
25 |
| |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
| |
31 |
| |
32 |
| |
33 |
| package com.jeantessier.diff; |
34 |
| |
35 |
| import java.io.*; |
36 |
| import java.util.*; |
37 |
| |
38 |
| import junit.framework.*; |
39 |
| |
40 |
| import com.jeantessier.classreader.*; |
41 |
| |
42 |
| public abstract class TestDifferencesFactoryBase extends TestCase { |
43 |
| public static final String OLD_CLASSPATH = "tests" + File.separator + "JarJarDiff" + File.separator + "old"; |
44 |
| public static final String NEW_CLASSPATH = "tests" + File.separator + "JarJarDiff" + File.separator + "new"; |
45 |
| |
46 |
| private static PackageMapper oldPackages; |
47 |
| private static PackageMapper newPackages; |
48 |
| |
49 |
| private static ClassfileLoader oldJar; |
50 |
| private static ClassfileLoader newJar; |
51 |
| |
52 |
33
| protected static PackageMapper getOldPackages() {
|
53 |
33
| if (oldPackages == null) {
|
54 |
1
| oldPackages = new PackageMapper();
|
55 |
| } |
56 |
| |
57 |
33
| return oldPackages;
|
58 |
| } |
59 |
| |
60 |
33
| protected static PackageMapper getNewPackages() {
|
61 |
33
| if (newPackages == null) {
|
62 |
1
| newPackages = new PackageMapper();
|
63 |
| } |
64 |
| |
65 |
33
| return newPackages;
|
66 |
| } |
67 |
| |
68 |
328
| protected static ClassfileLoader getOldJar() {
|
69 |
328
| if (oldJar == null) {
|
70 |
1
| oldJar = new AggregatingClassfileLoader();
|
71 |
1
| oldJar.addLoadListener(getOldPackages());
|
72 |
1
| oldJar.load(Collections.singleton(OLD_CLASSPATH));
|
73 |
| } |
74 |
| |
75 |
328
| return oldJar;
|
76 |
| } |
77 |
| |
78 |
326
| protected static ClassfileLoader getNewJar() {
|
79 |
326
| if (newJar == null) {
|
80 |
1
| newJar = new AggregatingClassfileLoader();
|
81 |
1
| newJar.addLoadListener(getNewPackages());
|
82 |
1
| newJar.load(Collections.singleton(NEW_CLASSPATH));
|
83 |
| } |
84 |
| |
85 |
326
| return newJar;
|
86 |
| } |
87 |
| |
88 |
182
| protected void setUp() throws Exception {
|
89 |
182
| super.setUp();
|
90 |
| |
91 |
| |
92 |
182
| getOldJar();
|
93 |
182
| getNewJar();
|
94 |
| } |
95 |
| |
96 |
72
| protected Differences find(String name, Collection differences) {
|
97 |
72
| Differences result = null;
|
98 |
| |
99 |
72
| Iterator i = differences.iterator();
|
100 |
72
| while (result == null && i.hasNext()) {
|
101 |
517
| Differences candidate = (Differences) i.next();
|
102 |
517
| if (name.equals(candidate.getName())) {
|
103 |
72
| result = candidate;
|
104 |
| } |
105 |
| } |
106 |
| |
107 |
72
| return result;
|
108 |
| } |
109 |
| } |