1 package org.apache.archiva.test.utils;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
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 }