Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-aarch32-jdk8u
Path: blob/jdk8u272-b10-aarch32-20201026/jdk/test/java/awt/Desktop/8064934/bug8064934.java
48795 views
1
/*
2
* Copyright (c) 2015, 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
/* @test
25
* @bug 8064934
26
* @summary Incorrect Exception message from java.awt.Desktop.open()
27
* @author Dmitry Markov
28
* @run main bug8064934
29
*/
30
import sun.awt.OSInfo;
31
32
import java.awt.*;
33
import java.io.File;
34
import java.io.IOException;
35
import java.security.AccessController;
36
37
public class bug8064934 {
38
private static final String NO_ASSOCIATION_ERROR_MESSAGE = "Error message: No application is associated with" +
39
" the specified file for this operation.";
40
41
public static void main(String[] args) {
42
// This test is intended only for Windows
43
if (AccessController.doPrivileged(OSInfo.getOSTypeAction()) != OSInfo.OSType.WINDOWS) {
44
System.out.println("The test is for Windows platform only");
45
return;
46
}
47
48
// Test whether Desktop is supported of not
49
if (!Desktop.isDesktopSupported()) {
50
System.out.println("Desktop is not supported");
51
return;
52
}
53
54
Desktop desktop = Desktop.getDesktop();
55
// Test whether open action is supported or not
56
if (!desktop.isSupported(Desktop.Action.OPEN)) {
57
System.out.println("Desktop.Action.OPEN is not supported");
58
return;
59
}
60
61
File file = null;
62
try {
63
file = File.createTempFile("test", ".foo");
64
if (!file.exists()) {
65
throw new RuntimeException("Can not create temp file");
66
}
67
desktop.open(file);
68
} catch (IOException ioe) {
69
String errorMessage = ioe.getMessage().trim();
70
if (errorMessage != null && !errorMessage.endsWith(NO_ASSOCIATION_ERROR_MESSAGE)) {
71
throw new RuntimeException("Test FAILED! Wrong Error message: \n" +
72
"Actual " + errorMessage.substring(errorMessage.indexOf("Error message:")) + "\n" +
73
"Expected " + NO_ASSOCIATION_ERROR_MESSAGE);
74
}
75
} finally {
76
if (file != null) {
77
file.delete();
78
}
79
}
80
81
System.out.println("Test PASSED!");
82
}
83
}
84
85