ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/runscript
Revision: 1.3
Committed: Tue May 31 15:08:32 2005 UTC (18 years, 11 months ago) by dl
Branch: MAIN
Changes since 1.2: +14 -0 lines
Log Message:
Add tests

File Contents

# User Rev Content
1 dl 1.1 #!/bin/sh
2    
3     # This runs most of the test programs with default settings except for
4     # the supplied TRIALS, which controls the max number of threads
5     # and/or test iterations in most programs.
6    
7 dl 1.2 # Written by Doug Lea with assistance from members of JCP JSR-166
8     # Expert Group and released to the public domain, as explained at
9     # http://creativecommons.org/licenses/publicdomain
10    
11 dl 1.1 # Set env variable RUNJAVA to java executable. Otherwise uses "java"
12     RUN="java"
13     if [ -n "$RUNJAVA" ]; then
14     RUN=$RUNJAVA
15     fi
16    
17     TRIALS=8
18     if [ $# != "0" ]; then
19     TRIALS=$1
20     fi
21    
22     echo "Java is " $RUN
23     echo "Trials per test: " $TRIALS
24    
25     echo SimpleReentrantLockLoops
26     $RUN SimpleReentrantLockLoops $TRIALS
27     echo SimpleMutexLoops
28     $RUN SimpleMutexLoops $TRIALS
29     echo SimpleSemaphoreLoops
30     $RUN SimpleSemaphoreLoops $TRIALS
31     echo SimpleLockLoops
32     $RUN SimpleLockLoops $TRIALS
33     echo SimpleWriteLockLoops
34     $RUN SimpleWriteLockLoops $TRIALS
35     echo SimpleTimedLockLoops
36     $RUN SimpleTimedLockLoops $TRIALS
37     echo SimpleSpinLockLoops
38     $RUN SimpleSpinLockLoops 8 # $TRIALS
39     echo TimeoutLockLoops
40     $RUN TimeoutLockLoops $TRIALS
41     echo CheckedLockLoops
42     $RUN CheckedLockLoops $TRIALS
43     echo UncheckedLockLoops
44     $RUN UncheckedLockLoops $TRIALS
45     echo CancelledLockLoops
46     $RUN CancelledLockLoops $TRIALS
47     echo LockOncePerThreadLoops
48     $RUN LockOncePerThreadLoops 5 #$TRIALS
49     echo ProducerConsumerLoops
50     $RUN ProducerConsumerLoops $TRIALS
51     echo MultipleProducersSingleConsumerLoops
52     $RUN MultipleProducersSingleConsumerLoops $TRIALS
53     echo SingleProducerMultipleConsumerLoops
54     $RUN SingleProducerMultipleConsumerLoops $TRIALS
55     echo CancelledProducerConsumerLoops
56     $RUN CancelledProducerConsumerLoops $TRIALS
57     echo TimeoutProducerConsumerLoops
58     $RUN TimeoutProducerConsumerLoops $TRIALS
59     echo ExecutorCompletionServiceLoops
60     $RUN ExecutorCompletionServiceLoops $TRIALS
61 dl 1.3 echo CachedThreadPoolLoops
62     $RUN CachedThreadPoolLoops $TRIALS
63 dl 1.1 echo ConcurrentQueueLoops
64     $RUN ConcurrentQueueLoops java.util.concurrent.ConcurrentLinkedQueue $TRIALS
65     echo ConcurrentDequeLoops
66     $RUN ConcurrentDequeLoops java.util.concurrent.LinkedBlockingDeque $TRIALS
67     echo DequeBash ArrayDeque
68     $RUN DequeBash java.util.ArrayDeque $TRIALS
69     echo DequeBash LinkedList
70     $RUN DequeBash java.util.LinkedList $TRIALS
71     echo DequeBash LinkedBlockingdeque
72     $RUN DequeBash java.util.concurrent.LinkedBlockingDeque $TRIALS
73     echo ExchangeLoops
74     $RUN ExchangeLoops $TRIALS
75     echo CancelledFutureLoops
76     $RUN CancelledFutureLoops $TRIALS
77     echo MapCheck ConcurrentHashMap
78     $RUN MapCheck java.util.concurrent.ConcurrentHashMap $TRIALS
79     echo IntMapCheck ConcurrenHhashMap
80     $RUN IntMapCheck java.util.concurrent.ConcurrentHashMap $TRIALS
81     echo IntMapCheck ConcurrentSkipListMap
82     $RUN IntMapCheck java.util.concurrent.ConcurrentSkipListMap $TRIALS
83     echo NavigableMapCheck TreeMap
84     $RUN NavigableMapCheck java.util.TreeMap $TRIALS
85     echo NavigableMapCheck ConcurrentSkipListMap
86     $RUN NavigableMapCheck java.util.concurrent.ConcurrentSkipListMap $TRIALS
87     echo NavigableSetCheck TreeSet
88     $RUN NavigableSetCheck java.util.TreeSet $TRIALS
89     echo SetBash ConcurrentSkipListSet
90     $RUN SetBash java.util.concurrent.ConcurrentSkipListSet $TRIALS 100
91     echo NavigableSetCheck ConcurrentSkipListSet
92     $RUN NavigableSetCheck java.util.concurrent.ConcurrentSkipListSet $TRIALS
93     echo MapLoops ConcurrentHashMap
94     $RUN MapLoops java.util.concurrent.ConcurrentHashMap $TRIALS
95     echo MapLoops ConcurrentSkipListMap
96     $RUN MapLoops java.util.concurrent.ConcurrentSkipListMap $TRIALS
97     echo MapLoops RWTreeMap
98     $RUN MapLoops RWMap $TRIALS
99     echo MapWordLoops ConcurrentHashMap
100     $RUN MapWordLoops java.util.concurrent.ConcurrentHashMap $TRIALS
101     echo MapWordLoops java.util.TreeMap
102     $RUN MapWordLoops java.util.TreeMap $TRIALS
103     echo MapWordLoops RWTreeMap
104     $RUN MapWordLoops RWMap $TRIALS
105     echo MapWordLoops ConcurrentSkipListMap
106     $RUN MapWordLoops java.util.concurrent.ConcurrentSkipListMap $TRIALS
107 dl 1.3 echo CollectionWordLoops ConcurrentSkipListSet
108     $RUN CollectionWordLoops java.util.concurrent.ConcurrentSkipListSet
109     echo CollectionWordLoops ConcurrentLinkedQueue
110     $RUN CollectionWordLoops java.util.concurrent.ConcurrentLinkedQueue
111     echo CollectionWordLoops CopyOnWriteArrayList
112     $RUN CollectionWordLoops java.util.concurrent.CopyOnWriteArrayList
113     echo CollectionWordLoops ArrayDeque
114     $RUN CollectionWordLoops java.util.ArrayDeque
115     echo ListBash CopyOnWriteArrayList
116     $RUN ListBash java.util.concurrent.CopyOnWriteArrayList 100 100
117     echo ListBash LinkedList
118     $RUN ListBash java.util.LinkedList 100 100
119 dl 1.1 echo TimeUnitLoops
120     $RUN TimeUnitLoops
121     echo ReadHoldingWriteLock
122     $RUN ReadHoldingWriteLock
123     echo Finals
124     $RUN Finals
125     echo FinalLongTest
126     $RUN FinalLongTest
127     echo RLJBar
128     $RUN RLJBar
129     echo RLJBar -b
130     $RUN RLJBar -b
131     echo RLIBar
132     $RUN RLIBar -np $TRIALS
133     echo RLIBar -batch 10
134     $RUN RLIBar -batch 10 -np $TRIALS