elena 2003/03/18 10:01:14 Modified: java/tests/dom/range Test.java Log: Modify range testing to include in automatic build "test" target Revision Changes Path 1.5 +86 -70 xml-xerces/java/tests/dom/range/Test.java Index: Test.java =================================================================== RCS file: /home/cvs/xml-xerces/java/tests/dom/range/Test.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Test.java 23 Aug 2001 00:35:39 -0000 1.4 +++ Test.java 18 Mar 2003 18:01:14 -0000 1.5 @@ -76,6 +76,7 @@ public class Test { static final boolean DEBUG = false; + static boolean fStdOut = false; static final String [] tests = { "<FOO>AB<MOO>CD</MOO>CD</FOO>", @@ -158,13 +159,20 @@ printUsage(); System.exit(1); } + if (args.length > 1) { + if (args[1].equals("yes")){ + fStdOut = true; + } + + + } new Test(args[0]); } /** Prints the usage. */ private static void printUsage() { - System.err.println("usage: java dom.range.Test (options) ..."); + System.err.println("usage: java dom.range.Test (option) (stdout)"); System.err.println(); System.err.println("options:"); System.err.println(" all all tests"); @@ -175,6 +183,10 @@ System.err.println(" surround surround test"); System.err.println(" insert2 insert mutation test"); System.err.println(" delete2 delete mutation test"); + System.err.println("stdout:"); + System.err.println(" yes print to standard output"); + System.err.println(" no don't print any messages to standard output [default]"); + } // printUsage() @@ -189,10 +201,14 @@ all = performTest("surround")&&all; all = performTest("insert2")&&all; all = performTest("delete2")&&all; - if (all) - System.out.println("*** ALL TESTS PASSED! ***"); - else + if (all) { + System.out.println("Done."); + + } + else { System.out.println("*** ONE OR MORE TESTS FAILED! ***"); + System.exit(1); + } } else { performTest(arg); @@ -205,10 +221,10 @@ Writer writer = new Writer(false); DOMParser parser = new DOMParser(); if (!arg.equals("delete2") && !arg.equals("insert2")) { - System.out.println("\n*************** Test == "+arg+" ***************"); + if (fStdOut) System.out.println("\n*************** Test == "+arg+" ***************"); for (int i = 0; i < tests.length; i++) { - System.out.println("\n\nTest["+i+"]"); - System.out.println("\nBefore "+arg+": document="+tests[i]+":"); + if (fStdOut) System.out.println("\n\nTest["+i+"]"); + if (fStdOut) System.out.println("\nBefore "+arg+": document="+tests[i]+":"); parser.parse(new InputSource(new StringReader(tests[i]))); DocumentImpl document = (DocumentImpl)parser.getDocument(); Range range = document.createRange(); @@ -258,47 +274,47 @@ } } - System.out.println("range.toString="+range.toString()); + if (fStdOut) System.out.println("range.toString="+range.toString()); DocumentFragment frag = null; if (arg.equals("surround")) { try { - System.out.println("surroundNode="+surroundNode); + if (fStdOut) System.out.println("surroundNode="+surroundNode); range.surroundContents(surroundNode); } catch (org.w3c.dom.ranges.RangeException e) { - System.out.println(e); + if (fStdOut) System.out.println(e); } String result = toString(document); - System.out.println("After surround: document="+result+":"); + if (fStdOut) System.out.println("After surround: document="+result+":"); if (!result.equals(surroundResult[i])) { - System.out.println("Should be: document="+surroundResult[i]+":"); + if (fStdOut) System.out.println("Should be: document="+surroundResult[i]+":"); passed = false; - System.out.println("Test FAILED!"); - System.out.println("*** Surround document Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("Test FAILED!"); + if (fStdOut) System.out.println("*** Surround document Test["+i+"] FAILED!"); } } if (arg.equals("insert")) { range.insertNode(document.createTextNode(INSERT)); String result = toString(document); - System.out.println("After insert: document="+result+":"); + if (fStdOut) System.out.println("After insert: document="+result+":"); if (!result.equals(insertResult[i])) { - System.out.println("Should be: document="+insertResult[i]+":"); + if (fStdOut) System.out.println("Should be: document="+insertResult[i]+":"); passed = false; - System.out.println("Test FAILED!"); - System.out.println("*** Insert document Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("Test FAILED!"); + if (fStdOut) System.out.println("*** Insert document Test["+i+"] FAILED!"); } } else if (arg.equals("delete")) { range.deleteContents(); String result = toString(document); - System.out.println("After delete:"+result+":"); + if (fStdOut) System.out.println("After delete:"+result+":"); if (!result.equals(deleteResult[i])) { - System.out.println("Should be: document="+deleteResult[i]+":"); + if (fStdOut) System.out.println("Should be: document="+deleteResult[i]+":"); passed = false; - System.out.println("Test FAILED!"); - System.out.println("*** Delete document Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("Test FAILED!"); + if (fStdOut) System.out.println("*** Delete document Test["+i+"] FAILED!"); } } else @@ -306,18 +322,18 @@ frag = range.extractContents(); //range.insertNode(document.createTextNode("^")); String result = toString(document); - System.out.println("After extract: document="+result+":"); + if (fStdOut) System.out.println("After extract: document="+result+":"); if (!result.equals(deleteResult[i])) { - System.out.println("Should be: document="+deleteResult[i]+":"); + if (fStdOut) System.out.println("Should be: document="+deleteResult[i]+":"); passed = false; - System.out.println("*** Extract document Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("*** Extract document Test["+i+"] FAILED!"); } String fragResult = toString(frag); - System.out.println("After extract: fragment="+fragResult+":"); + if (fStdOut) System.out.println("After extract: fragment="+fragResult+":"); if (!fragResult.equals(extractResult[i])) { - System.out.println("Should be: fragment="+extractResult[i]+":"); + if (fStdOut) System.out.println("Should be: fragment="+extractResult[i]+":"); passed = false; - System.out.println("*** Extract Fragment Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("*** Extract Fragment Test["+i+"] FAILED!"); } } @@ -325,11 +341,11 @@ if (arg.equals("clone")) { frag = range.cloneContents(); String fragResult = toString(frag); - System.out.println("After clone: fragment="+fragResult); + if (fStdOut) System.out.println("After clone: fragment="+fragResult); if (!fragResult.equals(extractResult[i])) { - System.out.println("Should be: fragment="+extractResult[i]+":"); + if (fStdOut) System.out.println("Should be: fragment="+extractResult[i]+":"); passed = false; - System.out.println("*** Clone Fragment Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("*** Clone Fragment Test["+i+"] FAILED!"); } } @@ -337,11 +353,11 @@ } else if (arg.equals("insert2")) { - System.out.println("\n*************** Test == "+arg+" ***************"); + if (fStdOut) System.out.println("\n*************** Test == "+arg+" ***************"); for (int i = 0; i < 4; i++) { - System.out.println("\n\nTest["+i+"]"); - System.out.println("\nBefore "+arg+": document="+INSERT2+":"); + if (fStdOut) System.out.println("\n\nTest["+i+"]"); + if (fStdOut) System.out.println("\nBefore "+arg+": document="+INSERT2+":"); parser.parse(new InputSource(new StringReader(INSERT2))); DocumentImpl document = (DocumentImpl)parser.getDocument(); Node root = document.getDocumentElement(); @@ -365,23 +381,23 @@ rangei.setStart(root.getFirstChild(), 17); rangei.setEnd(root.getFirstChild(), 17); } - //System.out.println("range: start1=="+range.getStartContainer()); + //if (fStdOut) System.out.println("range: start1=="+range.getStartContainer()); //root.insertBefore(document.createTextNode("YES!"), root.getFirstChild()); - //System.out.println("range: start2=="+range.getStartContainer()); + //if (fStdOut) System.out.println("range: start2=="+range.getStartContainer()); - if (DEBUG) System.out.println("before insert start="+range.getStartOffset()); - if (DEBUG) System.out.println("before insert end="+range.getEndOffset()); + if (DEBUG) if (fStdOut) System.out.println("before insert start="+range.getStartOffset()); + if (DEBUG) if (fStdOut) System.out.println("before insert end="+range.getEndOffset()); rangei.insertNode(document.createTextNode(INSERTED_TEXT)); - if (DEBUG) System.out.println("after insert start="+range.getStartOffset()); - if (DEBUG) System.out.println("after insert end="+range.getEndOffset()); + if (DEBUG) if (fStdOut) System.out.println("after insert start="+range.getStartOffset()); + if (DEBUG) if (fStdOut) System.out.println("after insert end="+range.getEndOffset()); String result = toString(document); - System.out.println("After insert2: document="+result+":"); + if (fStdOut) System.out.println("After insert2: document="+result+":"); if (!result.equals(rangeInsertResult[i])) { - System.out.println("Should be: document="+rangeInsertResult[i]+":"); + if (fStdOut) System.out.println("Should be: document="+rangeInsertResult[i]+":"); passed = false; - System.out.println("Test FAILED!"); - System.out.println("*** Delete Ranges document Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("Test FAILED!"); + if (fStdOut) System.out.println("*** Delete Ranges document Test["+i+"] FAILED!"); } } } else @@ -390,10 +406,10 @@ // Range Deletion, acting upon another range. // - System.out.println("\n*************** Test == "+arg+" ***************"); + if (fStdOut) System.out.println("\n*************** Test == "+arg+" ***************"); for (int i = 0; i < rangeDelete.length; i++) { - System.out.println("\n\nTest["+i+"]"); - System.out.println("\nBefore "+arg+": document="+rangeDelete[i]+":"); + if (fStdOut) System.out.println("\n\nTest["+i+"]"); + if (fStdOut) System.out.println("\nBefore "+arg+": document="+rangeDelete[i]+":"); parser.parse(new InputSource(new StringReader(rangeDelete[i]))); DocumentImpl document = (DocumentImpl)parser.getDocument(); Range range = document.createRange(); @@ -449,42 +465,42 @@ if (arg.equals("delete2")) { if (DEBUG) { - System.out.println("BEFORE deleteContents()"); - System.out.println("ranged: startc="+ranged.getStartContainer()); - System.out.println("ranged: starto="+ranged.getStartOffset()); - System.out.println("ranged: endc="+ranged.getEndContainer()); - System.out.println("ranged: endo="+ranged.getEndOffset()); + if (fStdOut) System.out.println("BEFORE deleteContents()"); + if (fStdOut) System.out.println("ranged: startc="+ranged.getStartContainer()); + if (fStdOut) System.out.println("ranged: starto="+ranged.getStartOffset()); + if (fStdOut) System.out.println("ranged: endc="+ranged.getEndContainer()); + if (fStdOut) System.out.println("ranged: endo="+ranged.getEndOffset()); - System.out.println("range: startc="+range.getStartContainer()); - System.out.println("range: starto="+range.getStartOffset()); - System.out.println("range: endc="+range.getEndContainer()); - System.out.println("range: endo="+range.getEndOffset()); + if (fStdOut) System.out.println("range: startc="+range.getStartContainer()); + if (fStdOut) System.out.println("range: starto="+range.getStartOffset()); + if (fStdOut) System.out.println("range: endc="+range.getEndContainer()); + if (fStdOut) System.out.println("range: endo="+range.getEndOffset()); } ranged.deleteContents(); String result = null; if (DEBUG) { - System.out.println("AFTER deleteContents()"); + if (fStdOut) System.out.println("AFTER deleteContents()"); result = toString(document); - System.out.println("ranged: startc="+ranged.getStartContainer()); - System.out.println("ranged: starto="+ranged.getStartOffset()); - System.out.println("ranged: endc="+ranged.getEndContainer()); - System.out.println("ranged: endo="+ranged.getEndOffset()); + if (fStdOut) System.out.println("ranged: startc="+ranged.getStartContainer()); + if (fStdOut) System.out.println("ranged: starto="+ranged.getStartOffset()); + if (fStdOut) System.out.println("ranged: endc="+ranged.getEndContainer()); + if (fStdOut) System.out.println("ranged: endo="+ranged.getEndOffset()); - System.out.println("range: startc="+range.getStartContainer()); - System.out.println("range: starto="+range.getStartOffset()); - System.out.println("range: endc="+range.getEndContainer()); - System.out.println("range: endo="+range.getEndOffset()); + if (fStdOut) System.out.println("range: startc="+range.getStartContainer()); + if (fStdOut) System.out.println("range: starto="+range.getStartOffset()); + if (fStdOut) System.out.println("range: endc="+range.getEndContainer()); + if (fStdOut) System.out.println("range: endo="+range.getEndOffset()); } ranged.insertNode(document.createTextNode("^")); result = toString(document); - System.out.println("After delete2: document="+result+":"); + if (fStdOut) System.out.println("After delete2: document="+result+":"); if (!result.equals(rangeDeleteResult[i])) { - System.out.println("Should be: document="+rangeDeleteResult[i]+":"); + if (fStdOut) System.out.println("Should be: document="+rangeDeleteResult[i]+":"); passed = false; - System.out.println("Test FAILED!"); - System.out.println("*** Delete Ranges document Test["+i+"] FAILED!"); + if (fStdOut) System.out.println("Test FAILED!"); + if (fStdOut) System.out.println("*** Delete Ranges document Test["+i+"] FAILED!"); } } } @@ -507,7 +523,7 @@ e.printStackTrace(System.err); passed = false; } - if (!passed) System.out.println("*** The "+arg+" Test FAILED! ***"); + if (!passed) if (fStdOut) System.out.println("*** The "+arg+" Test FAILED! ***"); return passed; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]