]> source.dussan.org Git - archiva.git/blob
69ee4e77f7e9392494e44e81d9f8443a4f1b5535
[archiva.git] /
1 package org.apache.archiva.test;
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
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.Comparator;
24 import java.util.List;
25
26 /**
27  * @author Eric
28  */
29 public class ListGenerator
30 {
31     private static int MAXROUND = 1;
32
33     private ListGenerator()
34     {
35     }
36
37     static List<FrameworkMethod> getShuffleList( List<FrameworkMethod> computeTestMethods )
38     {
39         String javaSpecVersion = System.getProperty( "java.specification.version" );
40         // 1.6 1.5 version not shuffled to allow build
41         if ( javaSpecVersion.equals( "1.6" ) || javaSpecVersion.equals( "1.5" ) )
42         {
43             return computeTestMethods;
44         }
45         if ( computeTestMethods == null )
46         {
47             return null;
48         }
49         List<FrameworkMethod> generated = new ArrayList<FrameworkMethod>( computeTestMethods );
50
51         Collections.sort( generated, new FrameworkMethodComparator() );
52
53         // 1.7 and more generated shuffled list
54         // double test method to have more change of failure
55         /*for ( int i = 0; i < MAXROUND; i++ )
56         {
57             Collections.shuffle( computeTestMethods );
58             generated.addAll( computeTestMethods );
59         }*/
60         //generated.add( computeTestMethods.get( 0 ) );
61
62         //Collections.shuffle( computeTestMethods );
63         //generated.addAll( computeTestMethods );
64
65         return generated;
66     }
67
68     private static class FrameworkMethodComparator
69         implements Comparator<FrameworkMethod>
70     {
71         public int compare( FrameworkMethod frameworkMethod, FrameworkMethod frameworkMethod1 )
72         {
73             return frameworkMethod.getName().compareTo( frameworkMethod1.getName() );
74         }
75     }
76
77 }