1 32 33 package com.jeantessier.classreader; 34 35 import java.io.*; 36 import java.util.*; 37 38 import junit.framework.*; 39 40 import org.apache.log4j.*; 41 42 public abstract class TestClassfileLoader extends TestCase implements LoadListener { 43 public static final String TEST_DIR = "tests" + File.separator + "JarJarDiff"; 44 45 private LinkedList beginSessionEvents; 46 private LinkedList beginGroupEvents; 47 private LinkedList beginFileEvents; 48 private LinkedList beginClassfileEvents; 49 private LinkedList endClassfileEvents; 50 private LinkedList endFileEvents; 51 private LinkedList endGroupEvents; 52 private LinkedList endSessionEvents; 53 54 protected void setUp() throws Exception { 55 super.setUp(); 56 57 Logger.getLogger(getClass()).info("Starting test: " + getName()); 58 59 beginSessionEvents = new LinkedList(); 60 beginGroupEvents = new LinkedList(); 61 beginFileEvents = new LinkedList(); 62 beginClassfileEvents = new LinkedList(); 63 endClassfileEvents = new LinkedList(); 64 endFileEvents = new LinkedList(); 65 endGroupEvents = new LinkedList(); 66 endSessionEvents = new LinkedList(); 67 } 68 69 protected void tearDown() throws Exception { 70 Logger.getLogger(getClass()).info("End of " + getName()); 71 72 super.tearDown(); 73 } 74 75 protected LinkedList getBeginSessionEvents() { 76 return beginSessionEvents; 77 } 78 79 protected LinkedList getBeginGroupEvents() { 80 return beginGroupEvents; 81 } 82 83 protected LinkedList getBeginFileEvents() { 84 return beginFileEvents; 85 } 86 87 protected LinkedList getBeginClassfileEvents() { 88 return beginClassfileEvents; 89 } 90 91 protected LinkedList getEndClassfileEvents() { 92 return endClassfileEvents; 93 } 94 95 protected LinkedList getEndFileEvents() { 96 return endFileEvents; 97 } 98 99 protected LinkedList getEndGroupEvents() { 100 return endGroupEvents; 101 } 102 103 protected LinkedList getEndSessionEvents() { 104 return endSessionEvents; 105 } 106 107 public void beginSession(LoadEvent event) { 108 getBeginSessionEvents().add(event); 109 } 110 111 public void beginGroup(LoadEvent event) { 112 getBeginGroupEvents().add(event); 113 } 114 115 public void beginFile(LoadEvent event) { 116 getBeginFileEvents().add(event); 117 } 118 119 public void beginClassfile(LoadEvent event) { 120 getBeginClassfileEvents().add(event); 121 } 122 123 public void endClassfile(LoadEvent event) { 124 getEndClassfileEvents().add(event); 125 } 126 127 public void endFile(LoadEvent event) { 128 getEndFileEvents().add(event); 129 } 130 131 public void endGroup(LoadEvent event) { 132 getEndGroupEvents().add(event); 133 } 134 135 public void endSession(LoadEvent event) { 136 getEndSessionEvents().add(event); 137 } 138 } 139 | Popular Tags |