Return-Path: Delivered-To: apmail-xml-axis-dev-archive@xml.apache.org Received: (qmail 13558 invoked by uid 500); 25 Sep 2002 17:37:07 -0000 Mailing-List: contact axis-dev-help@xml.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-dev@xml.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-dev@xml.apache.org Received: (qmail 13549 invoked by uid 500); 25 Sep 2002 17:37:07 -0000 Delivered-To: apmail-xml-axis-cvs@apache.org Date: 25 Sep 2002 14:50:23 -0000 Message-ID: <20020925145023.24768.qmail@icarus.apache.org> From: butek@apache.org To: xml-axis-cvs@apache.org Subject: cvs commit: xml-axis/java/test/badWSDL build.xml mismatchedOperation.wsdl PackageTests.java WSDL2JavaFailuresTestCase.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N butek 2002/09/25 07:50:23 Added: java/test/badWSDL build.xml mismatchedOperation.wsdl PackageTests.java WSDL2JavaFailuresTestCase.java Log: I added a test for bad WSDL files that everyone can use. If you expect WSDL2Java to fail on a particular WSDL file and you wish to test that failure, simply dump your WSDL file into test/badWSDL/. This test runs WSDL2Java on all WSDL files in this directory and passes if WSDL2Java fails. Revision Changes Path 1.1 xml-axis/java/test/badWSDL/build.xml Index: build.xml =================================================================== ]> &properties; &paths; &taskdefs; &taskdefs_post_compile; &targets; 1.1 xml-axis/java/test/badWSDL/mismatchedOperation.wsdl Index: mismatchedOperation.wsdl =================================================================== ****** here is the difference **** 1.1 xml-axis/java/test/badWSDL/PackageTests.java Index: PackageTests.java =================================================================== package test.badWSDL; import junit.framework.Test; import junit.framework.TestSuite; /** */ public class PackageTests { public static void main (String[] args) { junit.textui.TestRunner.run (suite()); } public static Test suite() { TestSuite suite = new TestSuite("All bad WSDL tests"); suite.addTest(WSDL2JavaFailuresTestCase.suite()); return suite; } } 1.1 xml-axis/java/test/badWSDL/WSDL2JavaFailuresTestCase.java Index: WSDL2JavaFailuresTestCase.java =================================================================== package test.badWSDL; import junit.framework.AssertionFailedError; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import org.apache.axis.wsdl.toJava.Emitter; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; /** * This test grabs each WSDL file in the directory and runs WSDL2Java against them. * They should all fail. If one does not, this test fails. */ public class WSDL2JavaFailuresTestCase extends TestCase { private static final String badWSDL = "test" + File.separatorChar + "badWSDL"; private String wsdl; public WSDL2JavaFailuresTestCase(String wsdl) { super("testWSDLFailures"); this.wsdl = wsdl; } /** * Create a test suite with a single test for each WSDL file in this * directory. */ public static Test suite() { TestSuite tests = new TestSuite(); String[] wsdls = getWSDLs(); for (int i = 0; i < wsdls.length; ++i) { tests.addTest(new WSDL2JavaFailuresTestCase(badWSDL + File.separatorChar + wsdls[i])); } return tests; } // suite /** * Get a list of all WSDL files in this directory. */ private static String[] getWSDLs() { String[] wsdls = null; try { File failuresDir = new File(badWSDL); FilenameFilter fnf = new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith(".wsdl"); } }; wsdls = failuresDir.list(fnf); } catch (Throwable t) { wsdls = null; } if (wsdls == null) { wsdls = new String[0]; } return wsdls; } // getWSDLs /** * Call WSDL2Java on this WSDL file, failing if WSDL2Java succeeds. */ public void testWSDLFailures() { boolean failed = false; Emitter emitter = new Emitter(); emitter.setTestCaseWanted(true); emitter.setHelperWanted(true); emitter.setImports(true); emitter.setAllWanted(true); emitter.setServerSide(true); emitter.setSkeletonWanted(true); try { emitter.run(wsdl); failed = true; } catch (Throwable e) { } if (failed) { fail("WSDL2Java " + wsdl + " should have failed."); } } // testWSDLFailures } // class WSDL2JavaFailuresTestCase