public class TestUtilities extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static boolean | isAtLeast8Jvm | 
| static boolean | isJSR308Compiler | 
| Constructor and Description | 
|---|
| TestUtilities() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | assertResultsAreValid(TypecheckResult testResult)TODO: REDO COMMENT Compares the result of the compiler against an array of Strings. | 
| static List<File> | deeplyEnclosedJavaTestFiles(File directory)Returns all the java files that are descendants of the given directory | 
| static Set<String> | diagnosticsToStrings(Iterable<Diagnostic<? extends JavaFileObject>> actualDiagnostics,
                    boolean usingAnomsgtxt) | 
| static String | diagnosticToString(Diagnostic<? extends JavaFileObject> diagnostic,
                  boolean usingAnomsgtxt) | 
| static void | ensureDirectoryExists(File path) | 
| static File | findComparisonFile(File testFile) | 
| static List<Object[]> | findFilesInParent(File parent,
                 String... fileNames) | 
| static List<List<File>> | findJavaFilesPerDirectory(File parent,
                         String... dirNames)Returns a list where each item is a list of Java files, excluding any skip tests, for each
 directory given by dirName and also a list for any subdirectory. | 
| static List<File> | findNestedJavaTestFiles(String... dirNames) | 
| static List<File> | findRelativeNestedJavaFiles(File parent,
                           String... dirNames) | 
| static List<File> | findRelativeNestedJavaFiles(String parent,
                           String... dirNames) | 
| static List<File> | getJavaFilesAsArgumentList(File... dirs)Traverses the directories listed looking for java test files | 
| static boolean | getShouldEmitDebugInfo() | 
| static File | getTestFile(String fileRelativeToTestsDir) | 
| static boolean | isJavaFile(File file) | 
| static boolean | isJavaTestFile(File file) | 
| static List<String> | optionMapToList(Map<String,String> options) | 
| static String | summarizeSourceFiles(List<File> javaFiles) | 
| static boolean | testBooleanProperty(String propName) | 
| static boolean | testBooleanProperty(String propName,
                   boolean defaultValue) | 
| static void | writeDiagnostics(File file,
                File testFile,
                List<String> expected,
                List<String> actual,
                List<String> unexpected,
                List<String> missing,
                boolean usingNoMsgText,
                boolean testFailed) | 
| static void | writeJavacArguments(File file,
                   Iterable<? extends JavaFileObject> files,
                   Iterable<String> options,
                   Iterable<String> processors) | 
| static void | writeLines(File file,
          Iterable<?> lines) | 
| static void | writeTestConfiguration(File file,
                      TestConfiguration config) | 
public static final boolean isJSR308Compiler
public static final boolean isAtLeast8Jvm
public static List<File> findRelativeNestedJavaFiles(String parent, String... dirNames)
public static List<File> findRelativeNestedJavaFiles(File parent, String... dirNames)
public static List<List<File>> findJavaFilesPerDirectory(File parent, String... dirNames)
parent - parent directory of the dirNames directoriesdirNames - names of directories to searchpublic static List<File> getJavaFilesAsArgumentList(File... dirs)
public static List<File> deeplyEnclosedJavaTestFiles(File directory)
public static boolean isJavaFile(File file)
public static boolean isJavaTestFile(File file)
public static String diagnosticToString(Diagnostic<? extends JavaFileObject> diagnostic, boolean usingAnomsgtxt)
public static Set<String> diagnosticsToStrings(Iterable<Diagnostic<? extends JavaFileObject>> actualDiagnostics, boolean usingAnomsgtxt)
public static void writeDiagnostics(File file, File testFile, List<String> expected, List<String> actual, List<String> unexpected, List<String> missing, boolean usingNoMsgText, boolean testFailed)
public static void writeTestConfiguration(File file, TestConfiguration config)
public static void writeJavacArguments(File file, Iterable<? extends JavaFileObject> files, Iterable<String> options, Iterable<String> processors)
public static void assertResultsAreValid(TypecheckResult testResult)
In a checker, we treat a more specific error message as subsumed by a general one. For example, "new.array.type.invalid" is subsumed by "type.invalid". This is not the case in the test framework; the exact error key is expected.
public static void ensureDirectoryExists(File path)
public static boolean testBooleanProperty(String propName)
public static boolean testBooleanProperty(String propName, boolean defaultValue)
public static boolean getShouldEmitDebugInfo()