Revision e5478286b1bd4e84889619e4c75f017f6021a2d9 authored by Darren Shen on 12 April 2018, 11:59:24 UTC, committed by Chromium WPT Sync on 12 April 2018, 11:59:24 UTC
Introduces the <angle> data type. Test fails because we compute offset-rotate to a pair rather than 'as specified' had to rebaseline all the tests. Bug: 820299 Change-Id: Ifdc192550b0b544b9887af80c259b3bfeede556b Reviewed-on: https://chromium-review.googlesource.com/1003433 Commit-Queue: Darren Shen <shend@chromium.org> Reviewed-by: nainar <nainar@chromium.org> Cr-Commit-Position: refs/heads/master@{#550146}
1 parent 19a42b9
transaction-lifetime.htm
<!DOCTYPE html>
<title>Test events opening a second database when one connection is open already</title>
<link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="support.js"></script>
<div id="log"></div>
<script>
var db, db_got_versionchange, db2,
events = [],
t = async_test(document.title, {timeout: 10000});
t.step(function() {
var openrq = indexedDB.open('db', 3);
// 1
openrq.onupgradeneeded = t.step_func(function(e) {
events.push("open." + e.type);
e.target.result.createObjectStore('store');
});
// 2
openrq.onsuccess = t.step_func(function(e) {
db = e.target.result;
events.push("open." + e.type);
// 3
db.onversionchange = t.step_func(function(e) {
events.push("db." + e.type);
assert_equals(e.oldVersion, 3, "old version");
assert_equals(e.newVersion, 4, "new version");
db.close();
});
// Errors
db.onerror = fail(t, "db.error");
db.abort = fail(t, "db.abort");
step_timeout(t.step_func(OpenSecond), 10);
});
// Errors
openrq.onerror = fail(t, "open.error");
openrq.onblocked = fail(t, "open.blocked");
});
function OpenSecond (e) {
assert_equals(db2, undefined);
assert_equals(db + "", "[object IDBDatabase]");
assert_array_equals(db.objectStoreNames, [ "store" ]);
var openrq2 = indexedDB.open('db', 4);
// 4
openrq2.onupgradeneeded = t.step_func(function(e) {
db2 = e.target.result;
events.push("open2." + e.type);
assert_equals(db2 + "", "[object IDBDatabase]");
// Errors
db2.onversionchange = fail(t, "db2.versionchange");
db2.onerror = fail(t, "db2.error");
db2.abort = fail(t, "db2.abort");
});
// 5
openrq2.onsuccess = t.step_func(function(e) {
events.push("open2." + e.type);
assert_array_equals(events,
[ "open.upgradeneeded",
"open.success",
"db.versionchange",
"open2.upgradeneeded",
"open2.success",
]);
step_timeout(function() { t.done(); }, 10);
});
// Errors
openrq2.onerror = fail(t, "open2.error");
openrq2.onblocked = fail(t, "open2.blocked");
}
// Cleanup
add_completion_callback(function(tests) {
if (db2) db2.close();
indexedDB.deleteDatabase('db');
})
</script>
Computing file changes ...