aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Tarasov <anton.tarasov@jetbrains.com>2021-06-23 18:03:44 +0300
committerVitaly Provodin <vitaly.provodin@jetbrains.com>2021-06-24 10:51:24 +0700
commit1f7adfe26c2fcd1ddfa2ea01cc076d78b7d8ec6c (patch)
tree99951ac441f23e306877fd515ab95510886c8288
parente31fc34ea54e9b4b115de9ffa0b00c0d7d5f0980 (diff)
downloadJetBrainsRuntime-jb11_0_11-b1504.5.tar.gz
JBR-3337 jb/java/jcef/HandleJSQueryTest3314.sh: fails on macOS-aarch64 with "JS Query was not handled in 2nd opened browser"jb11_0_11-b1504.6jb11_0_11-b1504.5
(cherry picked from commit 8678f419717de460144c14d04a338427d38fc31c)
-rw-r--r--test/jdk/jb/java/jcef/HandleJSQueryTest.java16
-rw-r--r--test/jdk/jb/java/jcef/HandleJSQueryTest3314.sh2
2 files changed, 11 insertions, 7 deletions
diff --git a/test/jdk/jb/java/jcef/HandleJSQueryTest.java b/test/jdk/jb/java/jcef/HandleJSQueryTest.java
index 2f289c37e2e..6e4c849dd4c 100644
--- a/test/jdk/jb/java/jcef/HandleJSQueryTest.java
+++ b/test/jdk/jb/java/jcef/HandleJSQueryTest.java
@@ -6,6 +6,7 @@ import org.cef.browser.CefMessageRouter;
import org.cef.handler.CefLoadHandlerAdapter;
import org.cef.callback.CefQueryCallback;
import org.cef.handler.CefMessageRouterHandlerAdapter;
+import org.cef.network.CefRequest.TransitionType;
import javax.swing.*;
import java.awt.event.WindowAdapter;
@@ -17,7 +18,6 @@ import java.util.concurrent.TimeUnit;
/**
* @test
* @key headful
- * @requires (os.arch == "amd64" | os.arch == "x86_64" | (os.arch == "aarch64" & os.family == "mac"))
* @summary Regression test for JBR-2430. The test checks that JS Query is handled in 2nd opened browser.
* @run main/othervm HandleJSQueryTest
*/
@@ -32,10 +32,10 @@ public class HandleJSQueryTest {
try {
SwingUtilities.invokeLater(firstBrowser::initUI);
- firstLatch.await(3, TimeUnit.SECONDS);
+ firstLatch.await(10, TimeUnit.SECONDS);
SwingUtilities.invokeLater(secondBrowser::initUI);
- secondLatch.await(3, TimeUnit.SECONDS);
+ secondLatch.await(10, TimeUnit.SECONDS);
if (CefBrowserFrame.callbackCounter < 2) {
throw new RuntimeException("Test FAILED. JS Query was not handled in 2nd opened browser");
@@ -54,8 +54,8 @@ public class HandleJSQueryTest {
class CefBrowserFrame extends JFrame {
- static int callbackCounter;
- static int browserNumber;
+ static volatile int callbackCounter;
+ static volatile int browserNumber;
private final JBCefBrowser browser = new JBCefBrowser();
@@ -87,8 +87,12 @@ class CefBrowserFrame extends JFrame {
browser.getCefClient().addLoadHandler(new CefLoadHandlerAdapter() {
@Override
+ public void onLoadStart(CefBrowser browser, CefFrame frame, TransitionType transitionType) {
+ System.out.println("onLoadStart: Browser " + browserNumber);
+ }
+ @Override
public void onLoadEnd(CefBrowser browser, CefFrame frame, int httpStatusCode) {
- System.out.println("Browser " + browserNumber + " is loaded.");
+ System.out.println("onLoadEnd: Browser " + browserNumber);
String jsFunc = "cef_query_" + browserNumber;
String jsQuery = "window." + jsFunc + "({request: '" + jsFunc + "'});";
browser.executeJavaScript(jsQuery, "", 0);
diff --git a/test/jdk/jb/java/jcef/HandleJSQueryTest3314.sh b/test/jdk/jb/java/jcef/HandleJSQueryTest3314.sh
index dc2cc624472..4abc0a5a3f0 100644
--- a/test/jdk/jb/java/jcef/HandleJSQueryTest3314.sh
+++ b/test/jdk/jb/java/jcef/HandleJSQueryTest3314.sh
@@ -43,7 +43,7 @@ fi
curdir=$(pwd)
cd ${TESTSRC}
-${TESTJAVA}/bin/javac -d ${TESTCLASSES} HandleJSQueryTest.java
+${TESTJAVA}/bin/javac -d ${TESTCLASSES} JBCefApp.java JBCefBrowser.java HandleJSQueryTest.java
cd $curdir
i=0