Class TestFinderDecorator

java.lang.Object
com.sun.javatest.TestFinder
com.sun.javatest.finder.TestFinderDecorator

public class TestFinderDecorator extends TestFinder
A test finder decorator that reads tests from a delegate, and returns the results in the reverse/random order. This is primarily for debugging and testing purposes.
  • Constructor Details

    • TestFinderDecorator

      public TestFinderDecorator(TestFinder testFinder)
      Default constructor
  • Method Details

    • getRoot

      public File getRoot()
      Description copied from class: TestFinder
      Get the root file of the test suite, as passed in to the init method.
      Overrides:
      getRoot in class TestFinder
      Returns:
      the root file of the test suite
      See Also:
    • getRootDir

      public File getRootDir()
      Description copied from class: TestFinder
      Get the root directory of the test suite; this is either the root passed in to the init method or if that is a file, it is the directory containing the file.
      Overrides:
      getRootDir in class TestFinder
      Returns:
      the root directory of the test suite
    • read

      public void read(File file)
      Description copied from class: TestFinder
      Read a file, looking for test descriptions and other files that might need to be read. If the file is relative, it will be evaluated relative to getRootDir. Depending on the test finder, the file may be either a plain file or a directory.
      Overrides:
      read in class TestFinder
      Parameters:
      file - The file to be read.
    • getTests

      public TestDescription[] getTests()
      Description copied from class: TestFinder
      Get the test descriptions that were found by the most recent call of read.
      Overrides:
      getTests in class TestFinder
      Returns:
      the test descriptions that were found by the most recent call of read.
      See Also:
    • getFiles

      public File[] getFiles()
      Description copied from class: TestFinder
      Get the files that were found by the most recent call of read.
      Overrides:
      getFiles in class TestFinder
      Returns:
      the files that were found by the most recent call of read.
      See Also:
    • getComparator

      public Comparator<String> getComparator()
      Description copied from class: TestFinder
      Get the current comparator being used.
      Overrides:
      getComparator in class TestFinder
      Returns:
      The current comparator, may be null.
      See Also:
    • setComparator

      public void setComparator(Comparator<String> c)
      Description copied from class: TestFinder
      Incoming files and test descriptions are sorted by their name during processing, this method allows adjustment of the comparison method to be used during this sorting. Sorting can be disabled by calling this method with a null parameter. By default, this class will do US Locale sorting.
      Overrides:
      setComparator in class TestFinder
      Parameters:
      c - The comparison operator to be used. Null indicates no sorting (old behavior).
      See Also:
    • getCurrentTestFinder

      public TestFinder getCurrentTestFinder()
    • lastModified

      public long lastModified(File f)
      Description copied from class: TestFinder
      Determine when the last time this path was modified. This is used to decide whether to rescan that location or not. The default implementation defers the choice to the java.
      Overrides:
      lastModified in class TestFinder
      Parameters:
      f - The location in question.
    • isFolder

      public boolean isFolder(File path)
      Description copied from class: TestFinder
      Determine whether a location corresponds to a directory (folder) or an actual file. If the finder implementation chooses, the locations used in read() and scan() may be real or virtual. This method will be queried to determine if a location is a container or something that should be scanned for tests. If it is both...
      Overrides:
      isFolder in class TestFinder
      Parameters:
      path - The location in question.
    • totalNumberOfTestsInTheSuite

      public Optional<Integer> totalNumberOfTestsInTheSuite()
      Description copied from class: TestFinder
      Returns the total number of tests in the inspected suite if it is known. (For example if preliminary quick scan of the suite was done). Default implementation returns empty Optional.
      Overrides:
      totalNumberOfTestsInTheSuite in class TestFinder
      Returns:
      total number of tests or empty optional if there's no info available
    • scan

      protected void scan(File file)
      Description copied from class: TestFinder
      Scan a file, looking for test descriptions and other files that might need to be scanned. The implementation depends on the type of test finder.
      Specified by:
      scan in class TestFinder
      Parameters:
      file - The file to scan