1 4 package com.tctest; 5 6 import com.tc.exception.TCNonPortableObjectError; 7 import com.tc.object.config.ConfigVisitor; 8 import com.tc.object.config.DSOClientConfigHelper; 9 import com.tc.object.config.TransparencyClassSpec; 10 import com.tc.simulator.app.ApplicationConfig; 11 import com.tc.simulator.listener.ListenerProvider; 12 import com.tc.util.Assert; 13 import com.tctest.runner.AbstractTransparentApp; 14 15 import javax.swing.Timer ; 16 17 public class UnsharedClassAsRootTestApp extends AbstractTransparentApp { 18 19 private Timer timer; 20 21 public UnsharedClassAsRootTestApp(String appId, ApplicationConfig cfg, ListenerProvider listenerProvider) { 22 super(appId, cfg, listenerProvider); 23 try { 24 timer = new Timer (0, null); 25 throw new AssertionError ("Should have failed"); 26 } 27 catch( TCNonPortableObjectError tnp) { 28 } 30 } 31 32 public void run() { 33 Assert.assertNull(timer); 34 System.err.println("Timer = " + timer); 35 } 36 37 public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) { 38 String testClass = UnsharedClassAsRootTestApp.class.getName(); 39 TransparencyClassSpec spec = config.getOrCreateSpec(testClass); 40 41 String methodExpression = "* " + testClass + "*.*(..)"; 42 config.addWriteAutolock(methodExpression); 43 44 spec.addRoot("timer", "timer"); 45 } 46 47 } 48 | Popular Tags |