1 /*
2 * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
219 public int size() {return randomize(super.size());}});
220 }
221
222 //--------------------- Infrastructure ---------------------------
223 static volatile int passed = 0, failed = 0;
224 static void pass() {passed++;}
225 static void fail() {failed++; Thread.dumpStack();}
226 static void fail(String msg) {System.out.println(msg); fail();}
227 static void unexpected(Throwable t) {failed++; t.printStackTrace();}
228 static void check(boolean cond) {if (cond) pass(); else fail();}
229 static void equal(Object x, Object y) {
230 if (x == null ? y == null : x.equals(y)) pass();
231 else fail(x + " not equal to " + y);}
232 static void arrayEqual(Object[] x, Object[] y) {
233 if (x == null ? y == null : Arrays.equals(x, y)) pass();
234 else fail(Arrays.toString(x) + " not equal to " + Arrays.toString(y));}
235 public static void main(String[] args) throws Throwable {
236 try {realMain(args);} catch (Throwable t) {unexpected(t);}
237 System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
238 if (failed > 0) throw new AssertionError("Some tests failed");}
239 private static abstract class Fun {abstract void f() throws Throwable;}
240 static void THROWS(Class<? extends Throwable> k, Fun... fs) {
241 for (Fun f : fs)
242 try { f.f(); fail("Expected " + k.getName() + " not thrown"); }
243 catch (Throwable t) {
244 if (k.isAssignableFrom(t.getClass())) pass();
245 else unexpected(t);}}
246 private static abstract class CheckedThread extends Thread {
247 abstract void realRun() throws Throwable;
248 public void run() {
249 try {realRun();} catch (Throwable t) {unexpected(t);}}}
250 }
|
1 /*
2 * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
219 public int size() {return randomize(super.size());}});
220 }
221
222 //--------------------- Infrastructure ---------------------------
223 static volatile int passed = 0, failed = 0;
224 static void pass() {passed++;}
225 static void fail() {failed++; Thread.dumpStack();}
226 static void fail(String msg) {System.out.println(msg); fail();}
227 static void unexpected(Throwable t) {failed++; t.printStackTrace();}
228 static void check(boolean cond) {if (cond) pass(); else fail();}
229 static void equal(Object x, Object y) {
230 if (x == null ? y == null : x.equals(y)) pass();
231 else fail(x + " not equal to " + y);}
232 static void arrayEqual(Object[] x, Object[] y) {
233 if (x == null ? y == null : Arrays.equals(x, y)) pass();
234 else fail(Arrays.toString(x) + " not equal to " + Arrays.toString(y));}
235 public static void main(String[] args) throws Throwable {
236 try {realMain(args);} catch (Throwable t) {unexpected(t);}
237 System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
238 if (failed > 0) throw new AssertionError("Some tests failed");}
239 private static abstract class CheckedThread extends Thread {
240 abstract void realRun() throws Throwable;
241 public void run() {
242 try {realRun();} catch (Throwable t) {unexpected(t);}}}
243 }
|