- All Implemented Interfaces:
- 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
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
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
- David R. Cok, Yoonsik Cheon
|Fields inherited from class junit.framework.TestSuite
|Methods inherited from class org.multijava.util.testing.TestSuite
|Methods inherited from class junit.framework.TestSuite
addTest, addTestSuite, countTestCases, createTest, getName, getTestConstructor, run, runTest, setName, testAt, testCount, tests, toString
public TestFilesCompileAndRunTestSuite(String testName,
- Constructs a new test suite.
testName - The name of the test suite
fileOfTestFilenames - The file to be read for filenames of
args - The command-line arguments that the static compile
method will be applied to, with the filename added on
cls - The class in which to find the static compile method
protected TestFilesTestSuite.Helper makeHelper(String testname,
- Description copied from class:
- Factory method for the helper class object.
makeHelper in class
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.