View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.surefire.api.testset;
20  
21  import java.io.File;
22  
23  /**
24   * Information about the requested test.
25   *
26   * @author Kristian Rosenvold
27   */
28  public class TestRequest {
29  
30      private final File testSourceDirectory;
31  
32      private final TestListResolver requestedTests;
33  
34      private final int rerunFailingTestsCount;
35  
36      public TestRequest(File testSourceDirectory, TestListResolver requestedTests, int rerunFailingTestsCount) {
37          this.testSourceDirectory = testSourceDirectory;
38          this.requestedTests = requestedTests;
39          this.rerunFailingTestsCount = rerunFailingTestsCount;
40      }
41  
42      /**
43       * Test source directory, normally ${project.build.testSourceDirectory}
44       *
45       * @return A file pointing to test sources
46       */
47      public File getTestSourceDirectory() {
48          return testSourceDirectory;
49      }
50  
51      /**
52       * A specific test request issued with -Dtest= from the command line.
53       *
54       * @return filter
55       */
56      public TestListResolver getTestListResolver() {
57          return requestedTests;
58      }
59  
60      /**
61       * How many times to rerun failing tests, issued with -Dsurefire.rerunFailingTestsCount from the command line.
62       *
63       * @return The int parameter to indicate how many times to rerun failing tests
64       */
65      public int getRerunFailingTestsCount() {
66          return rerunFailingTestsCount;
67      }
68  }