author | ihse |
Tue, 09 May 2017 12:57:30 +0200 | |
changeset 45028 | b0ea3c0bfb81 |
parent 32861 | e87c3d1cf3cf |
permissions | -rw-r--r-- |
32861
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
1 |
/* |
45028
b0ea3c0bfb81
8179889: Fix typographic errors in copyright headers
ihse
parents:
32861
diff
changeset
|
2 |
* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. |
32861
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
4 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
8 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
13 |
* accompanied this code). |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
14 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
18 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
21 |
* questions. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
22 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
23 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
24 |
/* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
25 |
@bug 6392086 8014725 |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
26 |
@summary Tests basic DnD functionality in an applet |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
27 |
@author Alexey Utkin, Semyon Sadetsky |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
28 |
@run applet HTMLTransferTest.html |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
29 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
30 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
31 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
32 |
* HTMLTransferTest.java |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
33 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
34 |
* summary: tests that HTMLs of all supported native HTML formats |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
35 |
* are transfered properly |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
36 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
37 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
38 |
import java.applet.Applet; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
39 |
import java.awt.*; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
40 |
import java.awt.datatransfer.*; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
41 |
import java.io.*; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
42 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
43 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
44 |
public class HTMLTransferTest extends Applet { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
45 |
public static final int CODE_NOT_RETURNED = 100; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
46 |
public static final int CODE_CONSUMER_TEST_FAILED = 101; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
47 |
public static final int CODE_FAILURE = 102; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
48 |
public static DataFlavor[] HTMLFlavors = null; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
49 |
public static DataFlavor SyncFlavor = null; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
50 |
static { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
51 |
try{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
52 |
HTMLFlavors = new DataFlavor[] { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
53 |
new DataFlavor("text/html; document=selection; Class=" + InputStream.class.getName() + "; charset=UTF-8"), |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
54 |
new DataFlavor("text/html; document=selection; Class=" + String.class.getName() + "; charset=UTF-8") |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
55 |
}; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
56 |
SyncFlavor = new DataFlavor( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
57 |
"application/x-java-serialized-object; class=" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
58 |
+ SyncMessage.class.getName() |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
59 |
+ "; charset=UTF-8" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
60 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
61 |
}catch(Exception e){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
62 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
63 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
64 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
65 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
66 |
private THTMLProducer imPr; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
67 |
private int returnCode = CODE_NOT_RETURNED; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
68 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
69 |
public void init() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
70 |
initImpl(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
71 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
72 |
String[] instructions = |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
73 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
74 |
"This is an AUTOMATIC test", |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
75 |
"simply wait until it is done" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
76 |
}; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
77 |
Sysout.createDialog( ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
78 |
Sysout.printInstructions( instructions ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
79 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
80 |
} // init() |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
81 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
82 |
private void initImpl() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
83 |
imPr = new THTMLProducer(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
84 |
imPr.begin(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
85 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
86 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
87 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
88 |
public void start() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
89 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
90 |
String stFormats = ""; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
91 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
92 |
String iniMsg = "Testing formats from the list:\n"; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
93 |
for (int i = 0; i < HTMLTransferTest.HTMLFlavors.length; i++) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
94 |
stFormats += "\"" + HTMLTransferTest.HTMLFlavors[i].getMimeType() + "\"\n"; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
95 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
96 |
Sysout.println(iniMsg + stFormats); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
97 |
System.err.println("===>" + iniMsg + stFormats); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
98 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
99 |
String javaPath = System.getProperty("java.home", ""); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
100 |
String cmd = javaPath + File.separator + "bin" + File.separator |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
101 |
+ "java -cp " + System.getProperty("test.classes", ".") + |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
102 |
//+ "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
103 |
" THTMLConsumer" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
104 |
//+ stFormats |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
105 |
; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
106 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
107 |
Process process = Runtime.getRuntime().exec(cmd); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
108 |
ProcessResults pres = ProcessResults.doWaitFor(process); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
109 |
returnCode = pres.exitValue; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
110 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
111 |
if (pres.stderr != null && pres.stderr.length() > 0) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
112 |
System.err.println("========= Child VM System.err ========"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
113 |
System.err.print(pres.stderr); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
114 |
System.err.println("======================================"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
115 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
116 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
117 |
if (pres.stdout != null && pres.stdout.length() > 0) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
118 |
System.err.println("========= Child VM System.out ========"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
119 |
System.err.print(pres.stdout); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
120 |
System.err.println("======================================"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
121 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
122 |
} catch (Throwable e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
123 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
124 |
//returnCode equals CODE_NOT_RETURNED |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
125 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
126 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
127 |
switch (returnCode) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
128 |
case CODE_NOT_RETURNED: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
129 |
System.err.println("Child VM: failed to start"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
130 |
break; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
131 |
case CODE_FAILURE: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
132 |
System.err.println("Child VM: abnormal termination"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
133 |
break; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
134 |
case CODE_CONSUMER_TEST_FAILED: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
135 |
throw new RuntimeException("test failed: HTMLs in some " + |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
136 |
"native formats are not transferred properly: " + |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
137 |
"see output of child VM"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
138 |
default: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
139 |
boolean failed = false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
140 |
String passedFormats = ""; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
141 |
String failedFormats = ""; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
142 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
143 |
for (int i = 0; i < imPr.passedArray.length; i++) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
144 |
if (imPr.passedArray[i]) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
145 |
passedFormats += HTMLTransferTest.HTMLFlavors[i].getMimeType() + " "; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
146 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
147 |
failed = true; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
148 |
failedFormats += HTMLTransferTest.HTMLFlavors[i].getMimeType() + " "; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
149 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
150 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
151 |
if (failed) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
152 |
throw new RuntimeException( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
153 |
"test failed: HTMLs in following " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
154 |
+ "native formats are not transferred properly: " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
155 |
+ failedFormats |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
156 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
157 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
158 |
System.err.println( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
159 |
"HTMLs in following native formats are " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
160 |
+ "transferred properly: " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
161 |
+ passedFormats |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
162 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
163 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
164 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
165 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
166 |
} // start() |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
167 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
168 |
} // class HTMLTransferTest |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
169 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
170 |
class SyncMessage implements Serializable { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
171 |
String msg; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
172 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
173 |
public SyncMessage(String sync) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
174 |
this.msg = sync; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
175 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
176 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
177 |
@Override |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
178 |
public boolean equals(Object obj) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
179 |
return this.msg.equals(((SyncMessage)obj).msg); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
180 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
181 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
182 |
@Override |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
183 |
public String toString() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
184 |
return msg; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
185 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
186 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
187 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
188 |
class ProcessResults { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
189 |
public int exitValue; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
190 |
public String stdout; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
191 |
public String stderr; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
192 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
193 |
public ProcessResults() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
194 |
exitValue = -1; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
195 |
stdout = ""; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
196 |
stderr = ""; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
197 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
198 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
199 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
200 |
* Method to perform a "wait" for a process and return its exit value. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
201 |
* This is a workaround for <code>Process.waitFor()</code> never returning. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
202 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
203 |
public static ProcessResults doWaitFor(Process p) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
204 |
ProcessResults pres = new ProcessResults(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
205 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
206 |
InputStream in = null; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
207 |
InputStream err = null; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
208 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
209 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
210 |
in = p.getInputStream(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
211 |
err = p.getErrorStream(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
212 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
213 |
boolean finished = false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
214 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
215 |
while (!finished) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
216 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
217 |
while (in.available() > 0) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
218 |
pres.stdout += (char)in.read(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
219 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
220 |
while (err.available() > 0) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
221 |
pres.stderr += (char)err.read(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
222 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
223 |
// Ask the process for its exitValue. If the process |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
224 |
// is not finished, an IllegalThreadStateException |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
225 |
// is thrown. If it is finished, we fall through and |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
226 |
// the variable finished is set to true. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
227 |
pres.exitValue = p.exitValue(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
228 |
finished = true; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
229 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
230 |
catch (IllegalThreadStateException e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
231 |
// Process is not finished yet; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
232 |
// Sleep a little to save on CPU cycles |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
233 |
Thread.currentThread().sleep(500); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
234 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
235 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
236 |
if (in != null) in.close(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
237 |
if (err != null) err.close(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
238 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
239 |
catch (Throwable e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
240 |
System.err.println("doWaitFor(): unexpected exception"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
241 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
242 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
243 |
return pres; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
244 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
245 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
246 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
247 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
248 |
abstract class HTMLTransferer implements ClipboardOwner { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
249 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
250 |
static final SyncMessage S_PASSED = new SyncMessage("Y"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
251 |
static final SyncMessage S_FAILED = new SyncMessage("N"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
252 |
static final SyncMessage S_BEGIN = new SyncMessage("B"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
253 |
static final SyncMessage S_BEGIN_ANSWER = new SyncMessage("BA"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
254 |
static final SyncMessage S_END = new SyncMessage("E"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
255 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
256 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
257 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
258 |
Clipboard m_clipboard; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
259 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
260 |
HTMLTransferer() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
261 |
m_clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
262 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
263 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
264 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
265 |
abstract void notifyTransferSuccess(boolean status); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
266 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
267 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
268 |
static Object createTRInstance(int i) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
269 |
try{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
270 |
String _htmlText = |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
271 |
"The quick <font color='#78650d'>brown</font> <b>mouse</b> jumped over the lazy <b>cat</b>."; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
272 |
switch(i){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
273 |
case 0: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
274 |
return new ByteArrayInputStream(_htmlText.getBytes("utf-8")); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
275 |
case 1: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
276 |
return _htmlText; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
277 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
278 |
}catch(UnsupportedEncodingException e){ e.printStackTrace(); } |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
279 |
return null; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
280 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
281 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
282 |
static byte[] getContent(InputStream is) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
283 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
284 |
ByteArrayOutputStream tmp = new ByteArrayOutputStream(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
285 |
try{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
286 |
int read; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
287 |
while( -1 != (read = is.read()) ){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
288 |
tmp.write(read); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
289 |
}; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
290 |
} catch( IOException e ) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
291 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
292 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
293 |
return tmp.toByteArray(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
294 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
295 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
296 |
static void Dump(byte[] b){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
297 |
System.err.println( new String(b) ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
298 |
}; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
299 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
300 |
void setClipboardContents( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
301 |
Transferable contents, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
302 |
ClipboardOwner owner |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
303 |
) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
304 |
synchronized (m_clipboard) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
305 |
boolean set = false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
306 |
while (!set) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
307 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
308 |
m_clipboard.setContents(contents, owner); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
309 |
set = true; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
310 |
} catch (IllegalStateException ise) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
311 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
312 |
Thread.sleep(100); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
313 |
} catch(InterruptedException e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
314 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
315 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
316 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
317 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
318 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
319 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
320 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
321 |
Transferable getClipboardContents(Object requestor) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
322 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
323 |
synchronized (m_clipboard) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
324 |
while (true) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
325 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
326 |
Transferable t = m_clipboard.getContents(requestor); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
327 |
return t; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
328 |
} catch (IllegalStateException ise) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
329 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
330 |
Thread.sleep(100); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
331 |
} catch (InterruptedException e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
332 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
333 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
334 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
335 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
336 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
337 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
338 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
339 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
340 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
341 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
342 |
class THTMLProducer extends HTMLTransferer { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
343 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
344 |
boolean[] passedArray; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
345 |
int fi = 0; // next format index |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
346 |
private boolean isFirstCallOfLostOwnership = true; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
347 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
348 |
THTMLProducer() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
349 |
passedArray = new boolean[HTMLTransferTest.HTMLFlavors.length]; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
350 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
351 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
352 |
void begin() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
353 |
setClipboardContents( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
354 |
new HTMLSelection( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
355 |
HTMLTransferTest.SyncFlavor, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
356 |
S_BEGIN |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
357 |
), |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
358 |
this |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
359 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
360 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
361 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
362 |
public void lostOwnership(Clipboard cb, Transferable contents) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
363 |
System.err.println("{PRODUCER: lost clipboard ownership"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
364 |
Transferable t = getClipboardContents(null); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
365 |
if (t.isDataFlavorSupported(HTMLTransferTest.SyncFlavor)) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
366 |
SyncMessage msg = null; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
367 |
// for test going on if t.getTransferData() will throw an exception |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
368 |
if (isFirstCallOfLostOwnership) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
369 |
isFirstCallOfLostOwnership = false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
370 |
msg = S_BEGIN_ANSWER; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
371 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
372 |
msg = S_PASSED; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
373 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
374 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
375 |
msg = (SyncMessage)t.getTransferData(HTMLTransferTest.SyncFlavor); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
376 |
System.err.println("++received message: " + msg); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
377 |
} catch (Exception e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
378 |
System.err.println("Can't getTransferData-message: " + e); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
379 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
380 |
if( msg.equals(S_PASSED) ){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
381 |
notifyTransferSuccess(true); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
382 |
} else if( msg.equals(S_FAILED) ){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
383 |
notifyTransferSuccess(false); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
384 |
} else if (!msg.equals(S_BEGIN_ANSWER)) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
385 |
throw new RuntimeException("wrong message in " + |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
386 |
"THTMLProducer.lostOwnership(): " + msg + |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
387 |
" (possibly due to bug 4683804)"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
388 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
389 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
390 |
throw new RuntimeException( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
391 |
"DataFlavor.stringFlavor is not " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
392 |
+ "suppurted by transferable in " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
393 |
+ "THTMLProducer.lostOwnership()" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
394 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
395 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
396 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
397 |
if (fi < HTMLTransferTest.HTMLFlavors.length) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
398 |
System.err.println( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
399 |
"testing native HTML format \"" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
400 |
+ HTMLTransferTest.HTMLFlavors[fi].getMimeType() |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
401 |
+ "\"..." |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
402 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
403 |
//leaveFormat( HTMLTransferTest.HTMLFlavors[fi].getMimeType() ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
404 |
setClipboardContents( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
405 |
new HTMLSelection( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
406 |
HTMLTransferTest.HTMLFlavors[fi], |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
407 |
HTMLTransferer.createTRInstance(fi) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
408 |
), |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
409 |
this |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
410 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
411 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
412 |
setClipboardContents( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
413 |
new HTMLSelection( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
414 |
HTMLTransferTest.SyncFlavor, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
415 |
S_END |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
416 |
), |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
417 |
null |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
418 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
419 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
420 |
System.err.println("}PRODUCER: lost clipboard ownership"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
421 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
422 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
423 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
424 |
void notifyTransferSuccess(boolean status) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
425 |
passedArray[fi] = status; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
426 |
fi++; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
427 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
428 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
429 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
430 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
431 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
432 |
class THTMLConsumer extends HTMLTransferer |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
433 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
434 |
private static final Object LOCK = new Object(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
435 |
private static boolean failed; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
436 |
int fi = 0; // next format index |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
437 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
438 |
public void lostOwnership(Clipboard cb, Transferable contents) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
439 |
System.err.println("{CONSUMER: lost clipboard ownership"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
440 |
Transferable t = getClipboardContents(null); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
441 |
boolean bContinue = true; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
442 |
if(t.isDataFlavorSupported(HTMLTransferTest.SyncFlavor)) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
443 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
444 |
SyncMessage msg = (SyncMessage)t.getTransferData(HTMLTransferTest.SyncFlavor); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
445 |
System.err.println("received message: " + msg); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
446 |
if(msg.equals(S_END)){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
447 |
synchronized (LOCK) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
448 |
LOCK.notifyAll(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
449 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
450 |
bContinue = false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
451 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
452 |
} catch (Exception e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
453 |
System.err.println("Can't getTransferData-message: " + e); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
454 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
455 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
456 |
if(bContinue){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
457 |
// all HTML formats have been processed |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
458 |
System.err.println( "============================================================"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
459 |
System.err.println( "Put as " + HTMLTransferTest.HTMLFlavors[fi].getMimeType() ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
460 |
boolean bSuccess = false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
461 |
for(int i = 0; i < HTMLTransferTest.HTMLFlavors.length; ++i) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
462 |
System.err.println( "----------------------------------------------------------"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
463 |
if( t.isDataFlavorSupported(HTMLTransferTest.HTMLFlavors[i]) ){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
464 |
Object im = null; //? HTML; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
465 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
466 |
im = t.getTransferData(HTMLTransferTest.HTMLFlavors[i]); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
467 |
if (im == null) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
468 |
System.err.println("getTransferData returned null"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
469 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
470 |
System.err.println( "Extract as " + HTMLTransferTest.HTMLFlavors[i].getMimeType() ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
471 |
String stIn = "(unknown)", stOut = "(unknown)"; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
472 |
switch( i ){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
473 |
case 0: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
474 |
stIn = new String( getContent( (InputStream)HTMLTransferer.createTRInstance(i) ) ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
475 |
stOut = new String( getContent((InputStream)im) ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
476 |
bSuccess = stIn.equals(stOut); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
477 |
break; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
478 |
case 1: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
479 |
stIn = (String)HTMLTransferer.createTRInstance(i); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
480 |
stOut = (String)im; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
481 |
int head = stOut.indexOf("<HTML><BODY>"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
482 |
if (head >= 0) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
483 |
stOut = stOut.substring(head + 12, stOut.length() - 14); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
484 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
485 |
bSuccess = stIn.equals(stOut); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
486 |
break; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
487 |
default: |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
488 |
bSuccess = HTMLTransferer.createTRInstance(i).equals(im); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
489 |
break; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
490 |
}; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
491 |
System.err.println("in :" + stIn); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
492 |
System.err.println("out:" + stOut); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
493 |
}; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
494 |
} catch (Exception e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
495 |
System.err.println("Can't getTransferData: " + e); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
496 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
497 |
if(!bSuccess) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
498 |
System.err.println("transferred DATA is different from initial DATA\n"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
499 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
500 |
System.err.println("Flavor is not supported by transferable:\n"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
501 |
DataFlavor[] dfs = t.getTransferDataFlavors(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
502 |
int ii; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
503 |
for(ii = 0; ii < dfs.length; ++ii) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
504 |
System.err.println("Supported:" + dfs[ii] + "\n"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
505 |
dfs = HTMLTransferTest.HTMLFlavors; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
506 |
for(ii = 0; ii < dfs.length; ++ii) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
507 |
System.err.println("Accepted:" + dfs[ii] + "\n" ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
508 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
509 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
510 |
System.err.println( "----------------------------------------------------------"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
511 |
notifyTransferSuccess(bSuccess); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
512 |
System.err.println( "============================================================"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
513 |
++fi; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
514 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
515 |
System.err.println("}CONSUMER: lost clipboard ownership"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
516 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
517 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
518 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
519 |
void notifyTransferSuccess(boolean status) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
520 |
System.err.println( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
521 |
"format " |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
522 |
+ (status |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
523 |
? "passed" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
524 |
: "failed" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
525 |
) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
526 |
+ "!!!" |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
527 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
528 |
setClipboardContents( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
529 |
new HTMLSelection( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
530 |
HTMLTransferTest.SyncFlavor, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
531 |
status |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
532 |
? S_PASSED |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
533 |
: S_FAILED |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
534 |
), |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
535 |
this |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
536 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
537 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
538 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
539 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
540 |
public static void main(String[] args) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
541 |
try { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
542 |
System.err.println("{CONSUMER: start"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
543 |
THTMLConsumer ic = new THTMLConsumer(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
544 |
ic.setClipboardContents( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
545 |
new HTMLSelection( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
546 |
HTMLTransferTest.SyncFlavor, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
547 |
S_BEGIN_ANSWER |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
548 |
), |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
549 |
ic |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
550 |
); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
551 |
synchronized (LOCK) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
552 |
LOCK.wait(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
553 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
554 |
System.err.println("}CONSUMER: start"); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
555 |
} catch (Throwable e) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
556 |
e.printStackTrace(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
557 |
System.exit(HTMLTransferTest.CODE_FAILURE); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
558 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
559 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
560 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
561 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
562 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
563 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
564 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
565 |
* A <code>Transferable</code> which implements the capability required |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
566 |
* to transfer an <code>HTML</code>. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
567 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
568 |
* This <code>Transferable</code> properly supports |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
569 |
* <code>HTMLTransferTest.HTMLFlavors</code>. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
570 |
* and all equivalent flavors. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
571 |
* No other <code>DataFlavor</code>s are supported. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
572 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
573 |
* @see java.awt.datatransfer.HTMLTransferTest.HTMLFlavors |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
574 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
575 |
class HTMLSelection implements Transferable { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
576 |
private DataFlavor m_flavor; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
577 |
private Object m_data; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
578 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
579 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
580 |
* Creates a <code>Transferable</code> capable of transferring |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
581 |
* the specified <code>String</code>. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
582 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
583 |
public HTMLSelection( |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
584 |
DataFlavor flavor, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
585 |
Object data |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
586 |
){ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
587 |
m_flavor = flavor; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
588 |
m_data = data; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
589 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
590 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
591 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
592 |
* Returns an array of flavors in which this <code>Transferable</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
593 |
* can provide the data. <code>DataFlavor.stringFlavor</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
594 |
* is properly supported. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
595 |
* Support for <code>DataFlavor.plainTextFlavor</code> is |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
596 |
* <b>deprecated</b>. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
597 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
598 |
* @return an array of length one, whose element is <code>DataFlavor. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
599 |
* HTMLTransferTest.HTMLFlavors</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
600 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
601 |
public DataFlavor[] getTransferDataFlavors() { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
602 |
// returning flavors itself would allow client code to modify |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
603 |
// our internal behavior |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
604 |
return new DataFlavor[]{ m_flavor } ; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
605 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
606 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
607 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
608 |
* Returns whether the requested flavor is supported by this |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
609 |
* <code>Transferable</code>. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
610 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
611 |
* @param flavor the requested flavor for the data |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
612 |
* @return true if <code>flavor</code> is equal to |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
613 |
* <code>HTMLTransferTest.HTMLFlavors</code>; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
614 |
* false if <code>flavor</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
615 |
* is not one of the above flavors |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
616 |
* @throws NullPointerException if flavor is <code>null</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
617 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
618 |
public boolean isDataFlavorSupported(DataFlavor flavor) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
619 |
System.err.println("Have:" + flavor + " Can:" + m_flavor); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
620 |
if(flavor.equals(m_flavor)) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
621 |
return true; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
622 |
return false; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
623 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
624 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
625 |
/** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
626 |
* Returns the <code>Transferable</code>'s data in the requested |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
627 |
* <code>DataFlavor</code> if possible. If the desired flavor is |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
628 |
* <code>HTMLTransferTest.HTMLFlavors</code>, or an equivalent flavor, |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
629 |
* the <code>HTML</code> representing the selection is |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
630 |
* returned. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
631 |
* |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
632 |
* @param flavor the requested flavor for the data |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
633 |
* @return the data in the requested flavor, as outlined above |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
634 |
* @throws UnsupportedFlavorException if the requested data flavor is |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
635 |
* not equivalent to <code>HTMLTransferTest.HTMLFlavors</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
636 |
* @throws IOException if an IOException occurs while retrieving the data. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
637 |
* By default, <code>HTMLSelection</code> never throws |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
638 |
* this exception, but a subclass may. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
639 |
* @throws NullPointerException if flavor is <code>null</code> |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
640 |
*/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
641 |
public Object getTransferData(DataFlavor flavor) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
642 |
throws UnsupportedFlavorException, IOException |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
643 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
644 |
if (flavor.equals(m_flavor)) { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
645 |
return (Object)m_data; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
646 |
} else { |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
647 |
throw new UnsupportedFlavorException(flavor); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
648 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
649 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
650 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
651 |
} // class HTMLSelection |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
652 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
653 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
654 |
/**************************************************** |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
655 |
Standard Test Machinery |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
656 |
DO NOT modify anything below -- it's a standard |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
657 |
chunk of code whose purpose is to make user |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
658 |
interaction uniform, and thereby make it simpler |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
659 |
to read and understand someone else's test. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
660 |
****************************************************/ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
661 |
class Sysout |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
662 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
663 |
private static TestDialog dialog; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
664 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
665 |
public static void createDialogWithInstructions( String[] instructions ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
666 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
667 |
dialog = new TestDialog( new Frame(), "Instructions" ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
668 |
dialog.printInstructions( instructions ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
669 |
dialog.show(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
670 |
println( "Any messages for the tester will display here." ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
671 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
672 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
673 |
public static void createDialog( ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
674 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
675 |
dialog = new TestDialog( new Frame(), "Instructions" ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
676 |
String[] defInstr = { "Instructions will appear here. ", "" } ; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
677 |
dialog.printInstructions( defInstr ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
678 |
dialog.show(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
679 |
println( "Any messages for the tester will display here." ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
680 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
681 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
682 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
683 |
public static void printInstructions( String[] instructions ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
684 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
685 |
dialog.printInstructions( instructions ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
686 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
687 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
688 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
689 |
public static void println( String messageIn ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
690 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
691 |
dialog.displayMessage( messageIn ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
692 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
693 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
694 |
}// Sysout class |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
695 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
696 |
class TestDialog extends Dialog |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
697 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
698 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
699 |
TextArea instructionsText; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
700 |
TextArea messageText; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
701 |
int maxStringLength = 80; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
702 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
703 |
//DO NOT call this directly, go through Sysout |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
704 |
public TestDialog( Frame frame, String name ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
705 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
706 |
super( frame, name ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
707 |
int scrollBoth = TextArea.SCROLLBARS_BOTH; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
708 |
instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
709 |
add( "North", instructionsText ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
710 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
711 |
messageText = new TextArea( "", 5, maxStringLength, scrollBoth ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
712 |
add("South", messageText); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
713 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
714 |
pack(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
715 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
716 |
show(); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
717 |
}// TestDialog() |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
718 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
719 |
//DO NOT call this directly, go through Sysout |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
720 |
public void printInstructions( String[] instructions ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
721 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
722 |
//Clear out any current instructions |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
723 |
instructionsText.setText( "" ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
724 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
725 |
//Go down array of instruction strings |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
726 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
727 |
String printStr, remainingStr; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
728 |
for( int i=0; i < instructions.length; i++ ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
729 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
730 |
//chop up each into pieces maxSringLength long |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
731 |
remainingStr = instructions[ i ]; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
732 |
while( remainingStr.length() > 0 ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
733 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
734 |
//if longer than max then chop off first max chars to print |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
735 |
if( remainingStr.length() >= maxStringLength ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
736 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
737 |
//Try to chop on a word boundary |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
738 |
int posOfSpace = remainingStr. |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
739 |
lastIndexOf(' ', maxStringLength - 1); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
740 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
741 |
if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
742 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
743 |
printStr = remainingStr.substring( 0, posOfSpace + 1 ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
744 |
remainingStr = remainingStr.substring( posOfSpace + 1 ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
745 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
746 |
//else just print |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
747 |
else |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
748 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
749 |
printStr = remainingStr; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
750 |
remainingStr = ""; |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
751 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
752 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
753 |
instructionsText.append( printStr + "\n" ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
754 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
755 |
}// while |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
756 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
757 |
}// for |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
758 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
759 |
}//printInstructions() |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
760 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
761 |
//DO NOT call this directly, go through Sysout |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
762 |
public void displayMessage( String messageIn ) |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
763 |
{ |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
764 |
messageText.append( messageIn + "\n" ); |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
765 |
} |
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
766 |
|
e87c3d1cf3cf
8014725: closed/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html failed intermittently
ssadetsky
parents:
diff
changeset
|
767 |
}// TestDialog class |