Changeset 256235 in webkit
- Timestamp:
- Feb 10, 2020 6:08:05 PM (4 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r256231 r256235 1 2020-02-10 Sihui Liu <sihui_liu@apple.com> 2 3 REGRESSION: (253807) [ macOS iOS ] storage/indexeddb/intversion-long-queue-private.html is flaky failing 4 https://bugs.webkit.org/show_bug.cgi?id=206965 5 <rdar://problem/59005652> 6 7 Reviewed by Ryosuke Niwa. 8 9 Modify a test to make it less flaky. Based on our current implementation, there is no guarantee that Block event on 10 delete request would be fired before Complete event on transaction from connection2 in this test. The events 11 sequence we are sure are: 12 1. UpgradeNeeded event on openRequest2 -> VersionChange event on connection2 -> Complete event on VersionChange 13 transaction on connection2 -> Success event on openRequest2. 14 2. VersionChange event on connection2 -> Block event on delete request. 15 Therefore I am changing the test to ensure sequence 1. 16 17 * platform/ios-wk2/TestExpectations: 18 * platform/mac/TestExpectations: 19 * storage/indexeddb/intversion-long-queue-expected.txt: 20 * storage/indexeddb/intversion-long-queue-private-expected.txt: 21 * storage/indexeddb/resources/intversion-long-queue.js: 22 (connection2Blocked): 23 (connection2UpgradeNeeded): 24 (connection2VersionChangeCallback): 25 (deleteDatabaseBlockedCallback): Deleted. 26 1 27 2020-02-10 Jason Lawrence <lawrence.j@apple.com> 2 28 -
trunk/LayoutTests/platform/ios-wk2/TestExpectations
r256178 r256235 1360 1360 1361 1361 webkit.org/b/206946 http/tests/security/cookies/third-party-cookie-blocking-main-frame.html [ Pass Timeout ] 1362 webkit.org/b/206965 storage/indexeddb/intversion-long-queue-private.html [ Pass Failure ]1363 1362 1364 1363 webkit.org/b/205309 scrollingcoordinator/ios/scroll-position-after-reattach.html [ ImageOnlyFailure ] -
trunk/LayoutTests/platform/mac/TestExpectations
r256227 r256235 1963 1963 webkit.org/b/205729 webrtc/captureCanvas-webrtc.html [ Pass Failure ] 1964 1964 1965 webkit.org/b/206965 storage/indexeddb/intversion-long-queue-private.html [ Pass Failure ]1966 1967 1965 webkit.org/b/207010 fast/history/page-cache-webdatabase-pending-transaction.html [ Timeout ] 1968 1966 -
trunk/LayoutTests/storage/indexeddb/intversion-long-queue-expected.txt
r195181 r256235 28 28 connection2Blocked(): 29 29 request = indexedDB.deleteDatabase(dbname) 30 request.onblocked = deleteDatabaseBlockedCallback31 30 request.onsuccess = deleteDatabaseSuccessCallback 32 31 request = indexedDB.open(dbname, 3) … … 39 38 PASS event.newVersion is 2 40 39 db = event.target.result 40 db.onversionchange = connection2VersionChangeCallback 41 41 PASS db.objectStoreNames.length is 0 42 42 db.createObjectStore('some object store') … … 44 44 transaction.oncomplete = connection2TransactionComplete 45 45 46 deleteDatabaseBlockedCallback():46 connection2VersionChangeCallback(): 47 47 PASS event.oldVersion is 2 48 48 PASS event.newVersion is null -
trunk/LayoutTests/storage/indexeddb/intversion-long-queue-private-expected.txt
r195247 r256235 28 28 connection2Blocked(): 29 29 request = indexedDB.deleteDatabase(dbname) 30 request.onblocked = deleteDatabaseBlockedCallback31 30 request.onsuccess = deleteDatabaseSuccessCallback 32 31 request = indexedDB.open(dbname, 3) … … 39 38 PASS event.newVersion is 2 40 39 db = event.target.result 40 db.onversionchange = connection2VersionChangeCallback 41 41 PASS db.objectStoreNames.length is 0 42 42 db.createObjectStore('some object store') … … 44 44 transaction.oncomplete = connection2TransactionComplete 45 45 46 deleteDatabaseBlockedCallback():46 connection2VersionChangeCallback(): 47 47 PASS event.oldVersion is 2 48 48 PASS event.newVersion is null -
trunk/LayoutTests/storage/indexeddb/resources/intversion-long-queue.js
r194874 r256235 38 38 preamble(evt); 39 39 evalAndLog("request = indexedDB.deleteDatabase(dbname)"); 40 evalAndLog("request.onblocked = deleteDatabaseBlockedCallback");41 40 evalAndLog("request.onsuccess = deleteDatabaseSuccessCallback"); 42 41 request.onerror = unexpectedErrorCallback; … … 47 46 request.onerror = unexpectedErrorCallback; 48 47 evalAndLog("connection1.close()"); 49 }50 51 function deleteDatabaseBlockedCallback(evt)52 {53 preamble(evt);54 shouldBe("event.oldVersion", "2");55 shouldBeNull("event.newVersion");56 48 } 57 49 … … 69 61 shouldBe("event.newVersion", "2"); 70 62 evalAndLog("db = event.target.result"); 63 evalAndLog("db.onversionchange = connection2VersionChangeCallback"); 71 64 shouldBe("db.objectStoreNames.length", "0"); 72 65 evalAndLog("db.createObjectStore('some object store')"); … … 89 82 } 90 83 84 function connection2VersionChangeCallback(evt) 85 { 86 preamble(evt); 87 shouldBe("event.oldVersion", "2"); 88 shouldBeNull("event.newVersion"); 89 } 90 91 91 var gotUpgradeNeededEvent = false; 92 92 function connection3UpgradeNeeded(evt)
Note: See TracChangeset
for help on using the changeset viewer.