package com.limegroup.gnutella.util; import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; import junit.framework.Test; import org.limewire.inspection.InspectionTool; import org.limewire.util.BaseTestCase; import com.google.inject.Guice; import com.google.inject.Injector; import com.limegroup.gnutella.ActivityCallbackAdapter; import com.limegroup.gnutella.LimeWireCoreModule; public class AnnotationsCheckTest extends BaseTestCase { public AnnotationsCheckTest(String name) { super(name); } public static Test suite() { return buildTestSuite(AnnotationsCheckTest.class); } public void testAnnotations() throws Exception { String classPath = System.getProperty("java.class.path", "."); StringTokenizer st = new StringTokenizer(classPath, System.getProperty("path.separator")); Injector injector = Guice.createInjector(new LimeWireCoreModule(ActivityCallbackAdapter.class)); Map<String, String> results = new HashMap<String, String>(); while (st.hasMoreTokens()) { String next = st.nextToken(); // Ignore test directories.. if(next.endsWith(File.separator + "tests")) { continue; } results.putAll(InspectionTool.generateMappings(new File(next), injector, new String[0])); } assertFalse(results.isEmpty()); } }