1
1
/*
2
- * Copyright (c) 2017, 2018 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2017, 2023 , Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
42
42
* jcstress tests wrapper
43
43
*/
44
44
@ Artifact (organization = "org.openjdk.jcstress" , name = "jcstress-tests-all" ,
45
- revision = "0.5 " , extension = "jar" , unpack = false )
45
+ revision = "0.16 " , extension = "jar" , unpack = false )
46
46
public class JcstressRunner {
47
47
48
48
public static final String MAIN_CLASS = "org.openjdk.jcstress.Main" ;
49
49
50
+ // Allow to configure jcstress mode parameter.
51
+ // Test mode preset: sanity, quick, default, tough, stress.
52
+ public static final String MODE_PROPERTY = "jcstress.mode" ;
53
+
50
54
public static Path pathToArtifact () {
51
55
Map <String , Path > artifacts ;
52
56
try {
@@ -55,7 +59,7 @@ public static Path pathToArtifact() {
55
59
throw new Error ("TESTBUG: Can not resolve artifacts for "
56
60
+ JcstressRunner .class .getName (), e );
57
61
}
58
- return artifacts .get ("org.openjdk.jcstress.jcstress-tests-all-0.5 " )
62
+ return artifacts .get ("org.openjdk.jcstress.jcstress-tests-all-0.16 " )
59
63
.toAbsolutePath ();
60
64
}
61
65
@@ -104,11 +108,29 @@ private static String[] getCmd(String[] args) {
104
108
105
109
extraFlags .add ("--jvmArgs" );
106
110
extraFlags .add ("-Djava.io.tmpdir=" + System .getProperty ("user.dir" ));
111
+
112
+ // The "default" preset might take days for some tests
113
+ // so use quick testing by default.
114
+ String mode = "quick" ;
107
115
for (String jvmArg : Utils .getTestJavaOpts ()) {
116
+ if (jvmArg .startsWith ("-D" + MODE_PROPERTY )) {
117
+ String [] pair = jvmArg .split ("=" , 2 );
118
+ mode = pair [1 ];
119
+ continue ;
120
+ }
108
121
extraFlags .add ("--jvmArgs" );
109
122
extraFlags .add (jvmArg );
110
123
}
111
124
125
+ extraFlags .add ("-m" );
126
+ extraFlags .add (mode );
127
+
128
+ extraFlags .add ("-sc" );
129
+ extraFlags .add ("false" );
130
+
131
+ extraFlags .add ("-af" );
132
+ extraFlags .add ("GLOBAL" );
133
+
112
134
String [] result = new String [extraFlags .size () + args .length ];
113
135
extraFlags .toArray (result );
114
136
System .arraycopy (args , 0 , result , extraFlags .size (), args .length );
1 commit comments
openjdk-notifier[bot] commentedon Feb 26, 2024
Review
Issues