@@ -404,6 +404,25 @@ void waitForCompletion() {
404
404
}
405
405
}
406
406
407
+ private void verifyUserAgentString (String userAgentString ) {
408
+ final String fxVersion = System .getProperty ("javafx.runtime.version" );
409
+ final String numericStr = fxVersion .split ("[^0-9]" )[0 ];
410
+ final String fxVersionString = "JavaFX/" + numericStr ;
411
+ assertTrue ("UserAgentString does not contain " + fxVersionString , userAgentString .contains (fxVersionString ));
412
+
413
+ File webkitLicense = new File ("src/main/legal/webkit.md" );
414
+ assertTrue ("File does not exist: " + webkitLicense , webkitLicense .exists ());
415
+
416
+ try (final BufferedReader licenseText = new BufferedReader (new FileReader (webkitLicense ))) {
417
+ final String firstLine = licenseText .readLine ().trim ();
418
+ final String webkitVersion = firstLine .substring (firstLine .lastIndexOf (" " ) + 2 );
419
+ assertTrue ("webkitVersion should not be empty" , webkitVersion .length () > 0 );
420
+ assertTrue ("UserAgentString does not contain: " + webkitVersion , userAgentString .contains (webkitVersion ));
421
+ } catch (IOException ex ){
422
+ throw new AssertionError (ex );
423
+ }
424
+ }
425
+
407
426
/**
408
427
* @test
409
428
* @bug 8193207
@@ -412,22 +431,24 @@ void waitForCompletion() {
412
431
@ Test public void testUserAgentString () {
413
432
submit (() -> {
414
433
final String userAgentString = getEngine ().getUserAgent ();
415
- final String fxVersion = System .getProperty ("javafx.runtime.version" );
416
- final String numericStr = fxVersion .split ("[^0-9]" )[0 ];
417
- final String fxVersionString = "JavaFX/" + numericStr ;
418
- assertTrue ("UserAgentString does not contain " + fxVersionString , userAgentString .contains (fxVersionString ));
419
-
420
- File webkitLicense = new File ("src/main/legal/webkit.md" );
421
- assertTrue ("File does not exist: " + webkitLicense , webkitLicense .exists ());
422
-
423
- try (final BufferedReader licenseText = new BufferedReader (new FileReader (webkitLicense ))) {
424
- final String firstLine = licenseText .readLine ().trim ();
425
- final String webkitVersion = firstLine .substring (firstLine .lastIndexOf (" " ) + 2 );
426
- assertTrue ("webkitVersion should not be empty" , webkitVersion .length () > 0 );
427
- assertTrue ("UserAgentString does not contain: " + webkitVersion , userAgentString .contains (webkitVersion ));
428
- } catch (IOException ex ){
429
- throw new AssertionError (ex );
430
- }
434
+ verifyUserAgentString (userAgentString );
435
+ });
436
+ }
437
+
438
+ /**
439
+ * @test
440
+ * @bug 8275138
441
+ * Check UserAgentString from JavaScript for javafx runtime version and webkit version
442
+ */
443
+ @ Test public void testUserAgentStringJS () {
444
+ final WebEngine webEngine = createWebEngine ();
445
+ submit (() -> {
446
+ final JSObject window = (JSObject ) webEngine .executeScript ("window" );
447
+ assertNotNull (window );
448
+ webEngine .executeScript ("var userAgent = navigator.userAgent" );
449
+ String userAgentString = (String )window .getMember ("userAgent" );
450
+ assertNotNull (userAgentString );
451
+ verifyUserAgentString (userAgentString );
431
452
});
432
453
}
433
454
0 commit comments