Author: sebb
Date: Fri Mar 11 12:20:18 2016
New Revision: 1734547

URL: http://svn.apache.org/viewvc?rev=1734547&view=rev
Log:
Allow tests to work under headless mode

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/gui/action/KeyStrokes.java

Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/KeyStrokes.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/KeyStrokes.java?rev=1734547&r1=1734546&r2=1734547&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/gui/action/KeyStrokes.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/KeyStrokes.java Fri Mar 
11 12:20:18 2016
@@ -34,7 +34,20 @@ public final class KeyStrokes {
     }
 
     // Bug 47064 - fixes for Mac LAF
-    private static final int CONTROL_MASK 
=Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
+    private static final int CONTROL_MASK;
+    // Allow tests to work under headless mode
+    static {
+        int mask = KeyEvent.CTRL_DOWN_MASK; // This is better than nothing...
+        try {
+            mask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
+        } catch (java.awt.HeadlessException e) {
+            // suppress the error if we are deliberately running headless
+            if (!"true".equals(System.getProperty("java.awt.headless"))) {
+                throw e;
+            }
+        }
+        CONTROL_MASK = mask;
+    }
 
     public static final KeyStroke COPY              = 
KeyStroke.getKeyStroke(KeyEvent.VK_C, CONTROL_MASK);
     public static final KeyStroke DUPLICATE         = 
KeyStroke.getKeyStroke(KeyEvent.VK_C, CONTROL_MASK | 
InputEvent.SHIFT_DOWN_MASK);


Reply via email to