This project has retired. For details please refer to its Attic page.
ArchivaSpringJUnit4ClassRunner xref
View Javadoc
1   package org.apache.archiva.test.utils;
2   
3   /*
4    * Copyright 2012 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * 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, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  
19  import org.junit.runners.model.FrameworkMethod;
20  import org.junit.runners.model.InitializationError;
21  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
22  
23  import java.io.IOException;
24  import java.nio.file.Files;
25  import java.nio.file.Path;
26  import java.util.List;
27  
28  /**
29   * @author Eric
30   */
31  public class ArchivaSpringJUnit4ClassRunner
32      extends SpringJUnit4ClassRunner
33  {
34  
35      static {
36  
37          if (System.getProperty("archiva.user.configFileName")!=null && !"".equals(System.getProperty("archiva.user.configFileName").trim())) {
38              try {
39                  Path file = Files.createTempFile("archiva-test-conf", ".xml");
40                  System.setProperty("archiva.user.configFileName", file.toAbsolutePath().toString());
41              } catch (IOException e) {
42                  e.printStackTrace();
43              }
44          }
45      }
46  
47      public ArchivaSpringJUnit4ClassRunner( Class<?> clazz )
48          throws InitializationError
49      {
50          super( clazz );
51      }
52  
53      @Override
54      protected List<FrameworkMethod> computeTestMethods()
55      {
56          return ListGenerator.getShuffleList( super.computeTestMethods() );
57      }
58  
59  
60  }