test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java
branchJDK-8145252-TLS13-branch
changeset 56755 9e1b125a3f75
parent 56754 d0728b0f98f9
parent 50542 b6ff4cd463e3
child 56757 01f1611dba52
equal deleted inserted replaced
56754:d0728b0f98f9 56755:9e1b125a3f75
     1 /*
       
     2  * Copyright (c) 2016, 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  */
       
    23 
       
    24 import java.io.ByteArrayOutputStream;
       
    25 import java.io.PrintStream;
       
    26 
       
    27 /**
       
    28  * @test
       
    29  * @bug 8074165
       
    30  * @modules java.desktop/sun.applet
       
    31  * @run main/othervm -Duser.language=en DeprecatedAppletViewer
       
    32  */
       
    33 public final class DeprecatedAppletViewer {
       
    34 
       
    35     private static final String TEXT
       
    36             = "Warning: Applet API and AppletViewer are deprecated.";
       
    37 
       
    38     public static void main(final String[] args) {
       
    39         final PrintStream old = System.err;
       
    40         final ByteArrayOutputStream baos = new ByteArrayOutputStream(1000);
       
    41         final PrintStream ps = new PrintStream(baos);
       
    42         try {
       
    43             System.setErr(ps);
       
    44             sun.applet.Main.main(new String[]{});
       
    45         } finally {
       
    46             System.setErr(old);
       
    47         }
       
    48 
       
    49         final String text = new String(baos.toByteArray());
       
    50         if (!text.contains(TEXT)) {
       
    51             System.err.println("The text should contain: \"" + TEXT + "\"");
       
    52             System.err.println("But the current text is: ");
       
    53             System.err.println(text);
       
    54             throw new RuntimeException("Error");
       
    55         }
       
    56     }
       
    57 }