| package test; |
| |
| import org.testng.Assert; |
| |
| import java.util.HashMap; |
| import java.util.Iterator; |
| import java.util.Map; |
| |
| public class BaseDistributedTest { |
| private boolean m_verbose = false; |
| |
| protected void verifyTests(String title, String[] exp, Map found) { |
| Map expected = new HashMap(); |
| for (String element : exp) { |
| expected.put(element, element); |
| } |
| |
| Assert.assertEquals(found.size(), expected.size(), |
| "Verification for " + title + " tests failed:"); |
| |
| for (Object o : expected.values()) { |
| String name = (String) o; |
| if (null == found.get(name)) { |
| dumpMap("Expected", expected); |
| dumpMap("Found", found); |
| } |
| |
| Assert.assertNotNull(found.get(name), |
| "Expected to find method " + name + " in " + title |
| + " but didn't find it."); |
| } |
| } |
| |
| protected void dumpMap(String title, Map<?, ?> m) { |
| if (m_verbose) { |
| System.out.println("==== " + title); |
| for (Map.Entry<?, ?> entry : m.entrySet()) { |
| ppp(entry.getKey() + " => " + entry.getValue()); |
| } |
| } |
| } |
| private void ppp(String s) { |
| if (m_verbose) { |
| System.out.println("[BaseDistributedTest] " + s); |
| } |
| } |
| |
| |
| } |