01: /*
02: * $Id: RunWikiTest.java 3342 2006-01-08 16:06:42Z dierk $
03: *
04: * Copyright 2003 (C) James Strachan and Bob Mcwhirter. All Rights Reserved.
05: *
06: * Redistribution and use of this software and associated documentation
07: * ("Software"), with or without modification, are permitted provided that the
08: * following conditions are met:
09: * 1. Redistributions of source code must retain copyright statements and
10: * notices. Redistributions must also contain a copy of this document.
11: * 2. Redistributions in binary form must reproduce the above copyright
12: * notice, this list of conditions and the following disclaimer in the
13: * documentation and/or other materials provided with the distribution.
14: * 3. The name "groovy" must not be used to endorse or promote products
15: * derived from this Software without prior written permission of The Codehaus.
16: * For written permission, please contact info@codehaus.org.
17: * 4. Products derived from this Software may not be called "groovy" nor may
18: * "groovy" appear in their names without prior written permission of The
19: * Codehaus. "groovy" is a registered trademark of The Codehaus.
20: * 5. Due credit should be given to The Codehaus - http://groovy.codehaus.org/
21: *
22: * THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS ``AS IS'' AND ANY
23: * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
24: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
25: * DISCLAIMED. IN NO EVENT SHALL THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR
26: * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
28: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29: * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
32: * DAMAGE.
33: *
34: */
35:
36: package org.codehaus.groovy.wiki;
37:
38: import java.io.File;
39:
40: import org.codehaus.groovy.classgen.TestSupport;
41:
42: import groovy.util.GroovyTestSuite;
43: import junit.framework.Test;
44: import junit.framework.TestSuite;
45:
46: /**
47: * Tests the execution of wiki-generated test cases
48: *
49: * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
50: * @version $Revision: 3342 $
51: */
52: public class RunWikiTest extends TestSupport {
53:
54: public RunWikiTest(String name) {
55: setName(name);
56: }
57:
58: public void testMakeAtLeastOneTestCaseAvailable() {
59: }
60:
61: public static Test suite() {
62: TestSuite suite = new TestSuite();
63: suite.addTest(new RunWikiTest(
64: "testMakeAtLeastOneTestCaseAvailable"));
65: File dir = new File("xdocs");
66: File[] files = dir.listFiles();
67: for (int i = 0; i < files.length; i++) {
68: File file = files[i];
69: String name = file.getName();
70: if (name.endsWith(".wiki")) {
71: name = "target/test-classes/wiki/"
72: + name.replaceAll(".wiki", "Test.groovy");
73: System.setProperty("test", name);
74: suite.addTest(GroovyTestSuite.suite());
75: }
76: }
77: return suite;
78: }
79: }
|