< prev index next >

test/hotspot/jtreg/runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java

Print this page
rev 56281 : 8218628: Add detailed message to NullPointerException describing what is null.
Summary: This is the implementation of JEP 358: Helpful NullPointerExceptions.
Reviewed-by: coleenp
rev 56283 : [mq]: fixes_review_of_16.patch


   9  *
  10  * This code is distributed in the hope that it will be useful, but WITHOUT
  11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  */
  24 
  25 /**
  26  * @test
  27  * @summary Test that the default of flag ShowCodeDetailsInExceptionMessages is 'false',
  28  *          i.e., make sure the VM does not print the message on default.

  29  * @library /test/lib
  30  * @compile -g SuppressMessagesTest.java
  31  * @run main/othervm SuppressMessagesTest noMessage
  32  */
  33 /**
  34  * @test
  35  * @summary Test that the messages are suppressed if flag ShowCodeDetailsInExceptionMessages is 'false'.

  36  * @library /test/lib
  37  * @compile -g SuppressMessagesTest.java
  38  * @run main/othervm -XX:-ShowCodeDetailsInExceptionMessages SuppressMessagesTest noMessage
  39  */
  40 /**
  41  * @test
  42  * @summary Test that the messages are printed if flag ShowCodeDetailsInExceptionMessages is 'true'.

  43  * @library /test/lib
  44  * @compile -g SuppressMessagesTest.java
  45  * @run main/othervm -XX:+ShowCodeDetailsInExceptionMessages SuppressMessagesTest printMessage
  46  */
  47 
  48 import jdk.test.lib.Asserts;
  49 
  50 class A {
  51     int aFld;
  52 }
  53 
  54 // Tests that the messages are suppressed by flag ShowCodeDetailsInExceptionMessages.
  55 public class SuppressMessagesTest {
  56 
  57     public static void main(String[] args) throws Exception {
  58         A a = null;
  59 
  60         if (args.length != 1) {
  61             Asserts.fail("You must specify one arg for this test.");
  62         }


   9  *
  10  * This code is distributed in the hope that it will be useful, but WITHOUT
  11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  */
  24 
  25 /**
  26  * @test
  27  * @summary Test that the default of flag ShowCodeDetailsInExceptionMessages is 'false',
  28  *          i.e., make sure the VM does not print the message on default.
  29  * @bug 8218628
  30  * @library /test/lib
  31  * @compile -g SuppressMessagesTest.java
  32  * @run main/othervm SuppressMessagesTest noMessage
  33  */
  34 /**
  35  * @test
  36  * @summary Test that the messages are suppressed if flag ShowCodeDetailsInExceptionMessages is 'false'.
  37  * @bug 8218628
  38  * @library /test/lib
  39  * @compile -g SuppressMessagesTest.java
  40  * @run main/othervm -XX:-ShowCodeDetailsInExceptionMessages SuppressMessagesTest noMessage
  41  */
  42 /**
  43  * @test
  44  * @summary Test that the messages are printed if flag ShowCodeDetailsInExceptionMessages is 'true'.
  45  * @bug 8218628
  46  * @library /test/lib
  47  * @compile -g SuppressMessagesTest.java
  48  * @run main/othervm -XX:+ShowCodeDetailsInExceptionMessages SuppressMessagesTest printMessage
  49  */
  50 
  51 import jdk.test.lib.Asserts;
  52 
  53 class A {
  54     int aFld;
  55 }
  56 
  57 // Tests that the messages are suppressed by flag ShowCodeDetailsInExceptionMessages.
  58 public class SuppressMessagesTest {
  59 
  60     public static void main(String[] args) throws Exception {
  61         A a = null;
  62 
  63         if (args.length != 1) {
  64             Asserts.fail("You must specify one arg for this test.");
  65         }
< prev index next >