22 */ |
22 */ |
23 |
23 |
24 import java.awt.*; |
24 import java.awt.*; |
25 import java.awt.datatransfer.DataFlavor; |
25 import java.awt.datatransfer.DataFlavor; |
26 import java.awt.event.*; |
26 import java.awt.event.*; |
27 import java.applet.Applet; |
|
28 import java.io.File; |
27 import java.io.File; |
29 import java.util.ArrayList; |
28 import java.util.ArrayList; |
30 |
29 |
31 import jdk.test.lib.Platform; |
30 import jdk.test.lib.Platform; |
32 import test.java.awt.regtesthelpers.process.ProcessCommunicator; |
31 import test.java.awt.regtesthelpers.process.ProcessCommunicator; |
33 import test.java.awt.regtesthelpers.process.ProcessResults; |
32 import test.java.awt.regtesthelpers.process.ProcessResults; |
34 import test.java.awt.regtesthelpers.Util; |
33 import test.java.awt.regtesthelpers.Util; |
35 |
34 |
36 import static java.lang.Thread.sleep; |
35 import static java.lang.Thread.sleep; |
37 |
36 |
38 public class MissedHtmlAndRtfBug extends Applet { |
37 /* |
39 |
38 @test |
40 public void init() { |
39 @key headful |
41 setLayout(new BorderLayout()); |
40 @bug 8005932 8017456 |
42 }//End init() |
41 @summary Java 7 on mac os x only provides text clipboard formats |
|
42 @library ../../regtesthelpers |
|
43 @library ../../regtesthelpers/process |
|
44 @library /test/lib |
|
45 @build Util |
|
46 @build ProcessResults ProcessCommunicator |
|
47 @build jdk.test.lib.Platform |
|
48 @run main/othervm MissedHtmlAndRtfBug main |
|
49 */ |
|
50 public class MissedHtmlAndRtfBug { |
43 |
51 |
44 public void start() { |
52 public void start() { |
45 if (!Platform.isOSX() && !Platform.isWindows()) { |
53 if (!Platform.isOSX() && !Platform.isWindows()) { |
46 System.out.println("This test is for Windows and Mac only. Passed."); |
54 System.out.println("This test is for Windows and Mac only. Passed."); |
47 return; |
55 return; |
176 return args[this.ordinal()].replaceAll("\"", "").split(","); |
184 return args[this.ordinal()].replaceAll("\"", "").split(","); |
177 } |
185 } |
178 } |
186 } |
179 |
187 |
180 public static void main(String[] args) throws InterruptedException { |
188 public static void main(String[] args) throws InterruptedException { |
|
189 if (args.length > 0 && args[0].equals("main")) { |
|
190 new MissedHtmlAndRtfBug().start(); |
|
191 return; |
|
192 } |
|
193 |
181 Point dragSourcePoint = new Point(InterprocessArguments.DRAG_SOURCE_POINT_X_ARGUMENT.extractInt(args), |
194 Point dragSourcePoint = new Point(InterprocessArguments.DRAG_SOURCE_POINT_X_ARGUMENT.extractInt(args), |
182 InterprocessArguments.DRAG_SOURCE_POINT_Y_ARGUMENT.extractInt(args)); |
195 InterprocessArguments.DRAG_SOURCE_POINT_Y_ARGUMENT.extractInt(args)); |
183 Point targetFrameLocation = new Point(InterprocessArguments.TARGET_FRAME_X_POSITION_ARGUMENT.extractInt(args), |
196 Point targetFrameLocation = new Point(InterprocessArguments.TARGET_FRAME_X_POSITION_ARGUMENT.extractInt(args), |
184 InterprocessArguments.TARGET_FRAME_Y_POSITION_ARGUMENT.extractInt(args)); |
197 InterprocessArguments.TARGET_FRAME_Y_POSITION_ARGUMENT.extractInt(args)); |
185 String[] names = InterprocessArguments.DATA_FLAVOR_NAMES.extractStringArray(args); |
198 String[] names = InterprocessArguments.DATA_FLAVOR_NAMES.extractStringArray(args); |