Author: sebb
Date: Fri Apr 11 15:31:04 2008
New Revision: 647337

URL: http://svn.apache.org/viewvc?rev=647337&view=rev
Log:
Report all failures, not just the first

Modified:
    
jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/PackageTest.java

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/PackageTest.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/PackageTest.java?rev=647337&r1=647336&r2=647337&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/PackageTest.java 
(original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/PackageTest.java 
Fri Apr 11 15:31:04 2008
@@ -76,11 +76,18 @@
                this.defaultBundle = defaultBundle;
        }
 
+       private PackageTest(String name){
+           super(name);
+       }
+       
        BeanInfo beanInfo;
 
        ResourceBundle bundle;
 
        public void setUp() {
+           if (testLocale == null) {
+               return;// errorDetected()
+           }
                JMeterUtils.setLocale(testLocale);
                Introspector.flushFromCaches(testBeanClass);
                try {
@@ -88,8 +95,7 @@
                        bundle = (ResourceBundle) 
beanInfo.getBeanDescriptor().getValue(GenericTestBeanCustomizer.RESOURCE_BUNDLE);
                } catch (IntrospectionException e) {
                        log.error("Can't get beanInfo for " + 
testBeanClass.getName(), e);
-                       throw new Error(e.toString()); // Programming error. 
Don't
-                                                                               
        // continue.
+                       throw new Error(e.toString()); // Programming error. 
Don't continue.
                }
                if (bundle == null) {
                        throw new Error("This can't happen!");
@@ -100,7 +106,11 @@
                JMeterUtils.setLocale(Locale.getDefault());
        }
 
-       public void runTest() {
+       public void runTest() throws Throwable {
+        if (testLocale == null) {
+            super.runTest();
+            return;// errorDetected()
+        }
                if (bundle == defaultBundle) {
                        checkAllNecessaryKeysPresent();
                } else {
@@ -163,11 +173,12 @@
                Iterator iter = 
ClassFinder.findClassesThatExtend(JMeterUtils.getSearchPaths(), new Class[] { 
TestBean.class })
                                .iterator();
 
+               boolean errorDetected = false;
                while (iter.hasNext()) {
                        String className = (String) iter.next();
                        Class testBeanClass = Class.forName(className);
                        JMeterUtils.setLocale(defaultLocale);
-                       ResourceBundle defaultBundle;
+                       ResourceBundle defaultBundle = null;
                        try {
                                defaultBundle = (ResourceBundle) 
Introspector.getBeanInfo(testBeanClass).getBeanDescriptor().getValue(
                                                
GenericTestBeanCustomizer.RESOURCE_BUNDLE);
@@ -179,10 +190,13 @@
 
                        if (defaultBundle == null) {
                                if 
(className.startsWith("org.apache.jmeter.examples.")) {
-                                       log.warn("No default bundle found for " 
+ className);
+                                       log.info("No default bundle found for " 
+ className);
                                        continue;
                                }
-                               throw new Error("No default bundle for class " 
+ className);
+                errorDetected=true;
+                log.error("No default bundle found for " + className);
+                               //throw new Error("No default bundle for class 
" + className);
+                continue;
                        }
 
                        suite.addTest(new PackageTest(testBeanClass, 
defaultLocale, defaultBundle));
@@ -192,6 +206,14 @@
                        }
                }
 
+               if (errorDetected)
+               {
+                   suite.addTest(new PackageTest("errorDetected"));
+               }
                return suite;
        }
+
+    public void errorDetected(){
+        fail("One or more errors detected - see log file");
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to