Package ghidra.util
Class TestSuiteUtilities
- java.lang.Object
 - 
- ghidra.util.TestSuiteUtilities
 
 
- 
public class TestSuiteUtilities extends java.lang.ObjectA set of static utilities to facilitate JUnit testing. 
- 
- 
Constructor Summary
Constructors Constructor Description TestSuiteUtilities() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcreateTestSuites(java.io.File baseDir, java.lang.String className, java.lang.String pkgName)Create the Java source file a JUnit TestSuite which includes all TestCases within a package directory.static intcreateTestSuites(java.io.File baseDir, java.lang.String className, java.lang.String pkgName, boolean recurse)Create the Java source file a JUnit TestSuite which includes all TestCases within a package directory.static java.util.Iterator<java.lang.String>getClassNames(java.lang.String pkgName, java.lang.Class<?> searchClass)Get all class names within the named package which extend or implement the specified search class.static junit.framework.TestSuitegetPkgTestSuite(java.lang.String pkgName)Build JUnit test suite for the specified package only.static java.util.Iterator<java.lang.String>getSubPkgNames(java.lang.String pkgName)Get all potential package names within the named package.static junit.framework.TestSuitegetTestSuite(java.lang.String pkgName)Build JUnit test suite for the specified package.static voidmain(java.lang.String[] args)Command-line utilities. 
 - 
 
- 
- 
Method Detail
- 
getTestSuite
public static junit.framework.TestSuite getTestSuite(java.lang.String pkgName)
Build JUnit test suite for the specified package. TestSuite includes sub-TestSuites for each sub-package.- Parameters:
 pkgName- the java package name- Returns:
 - test suite
 
 
- 
getPkgTestSuite
public static junit.framework.TestSuite getPkgTestSuite(java.lang.String pkgName)
Build JUnit test suite for the specified package only.- Parameters:
 pkgName- the java package name- Returns:
 - test suite
 
 
- 
getClassNames
public static java.util.Iterator<java.lang.String> getClassNames(java.lang.String pkgName, java.lang.Class<?> searchClass)Get all class names within the named package which extend or implement the specified search class.- Parameters:
 pkgName- package namesearchClass- base or interface class to search for.
 
- 
getSubPkgNames
public static java.util.Iterator<java.lang.String> getSubPkgNames(java.lang.String pkgName)
Get all potential package names within the named package.- Parameters:
 pkgName- package name
 
- 
createTestSuites
public static void createTestSuites(java.io.File baseDir, java.lang.String className, java.lang.String pkgName) throws java.io.IOExceptionCreate the Java source file a JUnit TestSuite which includes all TestCases within a package directory.- Parameters:
 baseDir- the base package directoryclassName- the class namepkgName- the java package name- Throws:
 java.io.IOException
 
- 
createTestSuites
public static int createTestSuites(java.io.File baseDir, java.lang.String className, java.lang.String pkgName, boolean recurse) throws java.io.IOExceptionCreate the Java source file a JUnit TestSuite which includes all TestCases within a package directory.- Parameters:
 baseDir-className-pkgName-recurse-- Throws:
 java.io.IOException
 
- 
main
public static void main(java.lang.String[] args)
Command-line utilities.Parameter usage:
createAllTests <baseDirPath> <className> <topPackage>- Parameters:
 args-
 
 - 
 
 -