test/sun/nio/cs/FindOneCharEncoderBugs.java

Print this page


   1 /*
   2  * Copyright (c) 2008, 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  */


 138             catch (Throwable t) { unexpected(t); }
 139         }
 140     }
 141 
 142     //--------------------- Infrastructure ---------------------------
 143     static volatile int passed = 0, failed = 0;
 144     static void pass() {passed++;}
 145     static void fail() {failed++; Thread.dumpStack();}
 146     static void fail(String format, Object... args) {
 147         System.out.println(String.format(format, args)); failed++;}
 148     static void fail(String msg) {System.out.println(msg); fail();}
 149     static void unexpected(Throwable t) {failed++; t.printStackTrace();}
 150     static void check(boolean cond) {if (cond) pass(); else fail();}
 151     static void equal(Object x, Object y) {
 152         if (x == null ? y == null : x.equals(y)) pass();
 153         else fail(x + " not equal to " + y);}
 154     public static void main(String[] args) throws Throwable {
 155         try {realMain(args);} catch (Throwable t) {unexpected(t);}
 156         System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
 157         if (failed > 0) throw new AssertionError("Some tests failed");}
 158     private static abstract class Fun {abstract void f() throws Throwable;}
 159     static void THROWS(Class<? extends Throwable> k, Fun... fs) {
 160         for (Fun f : fs)
 161             try { f.f(); fail("Expected " + k.getName() + " not thrown"); }
 162             catch (Throwable t) {
 163                 if (k.isAssignableFrom(t.getClass())) pass();
 164                 else unexpected(t);}}
 165     private static abstract class CheckedThread extends Thread {
 166         abstract void realRun() throws Throwable;
 167         public void run() {
 168             try {realRun();} catch (Throwable t) {unexpected(t);}}}
 169 }
   1 /*
   2  * Copyright (c) 2008, 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  */


 138             catch (Throwable t) { unexpected(t); }
 139         }
 140     }
 141 
 142     //--------------------- Infrastructure ---------------------------
 143     static volatile int passed = 0, failed = 0;
 144     static void pass() {passed++;}
 145     static void fail() {failed++; Thread.dumpStack();}
 146     static void fail(String format, Object... args) {
 147         System.out.println(String.format(format, args)); failed++;}
 148     static void fail(String msg) {System.out.println(msg); fail();}
 149     static void unexpected(Throwable t) {failed++; t.printStackTrace();}
 150     static void check(boolean cond) {if (cond) pass(); else fail();}
 151     static void equal(Object x, Object y) {
 152         if (x == null ? y == null : x.equals(y)) pass();
 153         else fail(x + " not equal to " + y);}
 154     public static void main(String[] args) throws Throwable {
 155         try {realMain(args);} catch (Throwable t) {unexpected(t);}
 156         System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
 157         if (failed > 0) throw new AssertionError("Some tests failed");}







 158     private static abstract class CheckedThread extends Thread {
 159         abstract void realRun() throws Throwable;
 160         public void run() {
 161             try {realRun();} catch (Throwable t) {unexpected(t);}}}
 162 }