Title: [197373] trunk/Tools
Revision
197373
Author
beid...@apple.com
Date
2016-02-29 16:08:27 -0800 (Mon, 29 Feb 2016)

Log Message

Fix timing flakiness in test I added in http://trac.webkit.org/changeset/197372

Unreviewed.

* TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-1.html:
* TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-2.html:
* TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess.mm:
(TEST): Sometimes a third message from the first html file was leaking through. The message is expected
  so we should always wait for it and make sure we got it.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (197372 => 197373)


--- trunk/Tools/ChangeLog	2016-02-29 23:13:35 UTC (rev 197372)
+++ trunk/Tools/ChangeLog	2016-03-01 00:08:27 UTC (rev 197373)
@@ -1,5 +1,17 @@
 2016-02-29  Brady Eidson  <beid...@apple.com>
 
+        Fix timing flakiness in test I added in http://trac.webkit.org/changeset/197372
+
+        Unreviewed.
+
+        * TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-1.html:
+        * TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-2.html:
+        * TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess.mm:
+        (TEST): Sometimes a third message from the first html file was leaking through. The message is expected
+          so we should always wait for it and make sure we got it.
+
+2016-02-29  Brady Eidson  <beid...@apple.com>
+
         Modern IDB: WebKit 2 IPC layer easily confused about multiple web processes being connected.
         https://bugs.webkit.org/show_bug.cgi?id=154837
 

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-1.html (197372 => 197373)


--- trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-1.html	2016-02-29 23:13:35 UTC (rev 197372)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-1.html	2016-03-01 00:08:27 UTC (rev 197373)
@@ -8,7 +8,7 @@
 request._onerror_ = function(e)
 {
     // Unexpected error
-    window.webkit.messageHandlers.testHandler.postMessage('Error opening database');
+    window.webkit.messageHandlers.testHandler.postMessage('Error deleting database');
 }
 
 function continueTest()
@@ -17,13 +17,13 @@
 
     request._onsuccess_ = function()
     {
-        window.webkit.messageHandlers.testHandler.postMessage('Success');
+        window.webkit.messageHandlers.testHandler.postMessage('Open success');
     }
 
     request._onerror_ = function()
     {
         // Unexpected error
-        window.webkit.messageHandlers.testHandler.postMessage('Error');
+        window.webkit.messageHandlers.testHandler.postMessage('Unexpected error opening database');
     }
 
     request._onupgradeneeded_ = function(event)

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-2.html (197372 => 197373)


--- trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-2.html	2016-02-29 23:13:35 UTC (rev 197372)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess-2.html	2016-03-01 00:08:27 UTC (rev 197373)
@@ -14,14 +14,14 @@
     req._onerror_ = function(event)
     {
         // Unexpected error
-        window.webkit.messageHandlers.testHandler.postMessage('Unexpected error');
+        window.webkit.messageHandlers.testHandler.postMessage('Unexpected error getting value');
     }
 }
 
 request._onerror_ = function()
 {
     // Unexpected error
-    window.webkit.messageHandlers.testHandler.postMessage('Unexpected error');
+    window.webkit.messageHandlers.testHandler.postMessage('Unexpected error opening database');
 }
 
 request._onupgradeneeded_ = function(event)

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess.mm (197372 => 197373)


--- trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess.mm	2016-02-29 23:13:35 UTC (rev 197372)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess.mm	2016-03-01 00:08:27 UTC (rev 197373)
@@ -72,6 +72,10 @@
     receivedScriptMessage = false;
     RetainPtr<NSString> string2 = (NSString *)[lastScriptMessage body];
 
+    TestWebKitAPI::Util::run(&receivedScriptMessage);
+    receivedScriptMessage = false;
+    RetainPtr<NSString> string3 = (NSString *)[lastScriptMessage body];
+
     // Make a new web view with a new web process to finish the test
     RetainPtr<WKWebView> webView2 = adoptNS([[WKWebView alloc] initWithFrame:NSMakeRect(0, 0, 800, 600) configuration:configuration.get()]);
 
@@ -80,11 +84,12 @@
 
     TestWebKitAPI::Util::run(&receivedScriptMessage);
     receivedScriptMessage = false;
-    RetainPtr<NSString> string3 = (NSString *)[lastScriptMessage body];
+    RetainPtr<NSString> string4 = (NSString *)[lastScriptMessage body];
 
     EXPECT_WK_STREQ(@"UpgradeNeeded", string1.get());
     EXPECT_WK_STREQ(@"Transaction complete", string2.get());
-    EXPECT_WK_STREQ(@"Value of foo: bar", string3.get());
+    EXPECT_WK_STREQ(@"Open success", string3.get());
+    EXPECT_WK_STREQ(@"Value of foo: bar", string4.get());
 }
 
 #endif
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to