1 18 19 package alt.jiapi; 20 21 import junit.framework.TestCase; 22 23 30 public class InstrumentationDescriptorTest extends TestCase { 31 private InstrumentationDescriptor descriptor1; 32 private InstrumentationDescriptor descriptor2; 33 private InstrumentationDescriptor descriptor3; 34 private String className1; 35 private String className2; 36 private String className3; 37 private String className4; 38 39 public InstrumentationDescriptorTest(String name) { 40 super(name); 41 } 42 43 public String getName() { 44 return "InstrumentationDescriptorTest: " + super.getName(); 45 } 46 47 48 protected void setUp() { 49 try { 50 descriptor1 = new InstrumentationDescriptor(); 51 descriptor1.addInclusionRule("com.*"); 52 descriptor1.addExclusionRule("com.example.*"); 53 descriptor1.addInclusionRule("com.example.Foo"); 54 55 descriptor2 = new InstrumentationDescriptor(); 56 descriptor2.addExclusionRule("com.*"); 57 descriptor2.addInclusionRule("com.example.*"); 58 descriptor2.addExclusionRule("com.example.Foo"); 59 60 descriptor3 = new InstrumentationDescriptor(); 61 descriptor3.addInclusionRule("com.example.Foo"); 62 descriptor3.addExclusionRule("com.example.Foo"); 63 64 className1 = "com.foobar.Foo"; 65 className2 = "com.example.Bar"; 66 className3 = "com.example.bar.Bar"; 67 className4 = "com.example.Foo"; 68 } catch (Exception e) { 69 e.printStackTrace(); 70 } 71 } 72 73 public void testMatch() { 74 assertTrue(descriptor1.match(className1)); 75 assertTrue(!descriptor1.match(className2)); 76 assertTrue(!descriptor1.match(className3)); 77 assertTrue(descriptor1.match(className4)); 78 79 assertTrue(!descriptor2.match(className1)); 80 assertTrue(descriptor2.match(className2)); 81 assertTrue(descriptor2.match(className3)); 82 assertTrue(!descriptor2.match(className4)); 83 84 assertTrue(!descriptor3.match(className1)); 85 } 86 } 87 | Popular Tags |