org.multijava.util.testing
Class TestFilesCompileAndRunTestSuite
java.lang.Object
junit.framework.TestSuite
org.multijava.util.testing.TestSuite
org.multijava.util.testing.TestFilesTestSuite
org.multijava.util.testing.TestFilesCompileOnlyTestSuite
org.multijava.util.testing.TestFilesCompileAndRunTestSuite
- All Implemented Interfaces:
- junit.framework.Test
- public class TestFilesCompileAndRunTestSuite
- extends TestFilesCompileOnlyTestSuite
This is a JUnit TestSuite that is created from a number of tests
as follows. Each TestCase is an instance of the inner class
Helper, instantiated with a name of a file. The file names are
read from the file named by the parameter
fileOfTestFilenames. The argument to the constructor
named args provides a set of command-line arguments; the
filename for the TestCase is added on to the end of the list of
command-line arguments. Then the static compile method of the
given class is called on those command-line arguments.
The standard output and error output is captured from the
execution of the compile method. The TestCase succeeds if If the
output is empty; otherwise, it fails.
The compiled class is loaded and its main method is
invoked. If the main method does not produce any output (except
for possibly a signle dot), the test succeeds; otherwise, it
fails.
The test must be run from the directory in which it resides -
because it runs external processes that are expected to be in the
current directory and creates and opens files in the current
directory.
- Author:
- David R. Cok, Yoonsik Cheon
| Fields inherited from class junit.framework.TestSuite |
|
| Methods inherited from class org.multijava.util.testing.TestSuite |
suite |
| Methods inherited from class junit.framework.TestSuite |
addTest, addTestSuite, countTestCases, createTest, getName, getTestConstructor, run, runTest, setName, testAt, testCount, tests, toString |
TestFilesCompileAndRunTestSuite
public TestFilesCompileAndRunTestSuite(String testName,
String fileOfTestFilenames,
String[] args,
Class cls)
- Constructs a new test suite.
- Parameters:
testName - The name of the test suitefileOfTestFilenames - The file to be read for filenames of
testsargs - The command-line arguments that the static compile
method will be applied to, with the filename added oncls - The class in which to find the static compile method
makeHelper
protected TestFilesTestSuite.Helper makeHelper(String testname,
String[] args)
- Description copied from class:
TestFilesTestSuite
- Factory method for the helper class object.
- Overrides:
makeHelper in class TestFilesCompileOnlyTestSuite
JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.