Summary

Harness status: OK

Found 29 tests

Details

ResultTest NameMessage
PassIDBFactory.open() - request has no source
Asserts run
Pass
assert_equals(null, null, "source")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:14:9)
PassIDBFactory.open() - database 'name' and 'version' are correctly set
Asserts run
Pass
assert_equals("https://wpt.live/IndexedDB/idbfactory_open.any.html-database_name", "https://wpt.live/IndexedDB/idbfactory_open.any.html-database_name", "db.name")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:26:9)
Pass
assert_equals(13, 13, "db.version")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:27:9)
PassIDBFactory.open() - no version opens current database
Asserts run
Pass
assert_equals(13, 13, "db.version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:43:13)
PassIDBFactory.open() - new database has default version
Asserts run
Pass
assert_equals(1, 1, "db.version")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:55:9)
Pass
assert_equals(1, 1, "db.version")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:58:9)
PassIDBFactory.open() - new database is empty
Asserts run
Pass
assert_equals(0, 0, "objectStoreNames.length")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:68:9)
PassIDBFactory.open() - open database with a lower version than current
Asserts run
Pass
assert_equals("VersionError", "VersionError", "e.target.error.name")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:92:13)
PassIDBFactory.open() - open database with a higher version than current
Asserts run
Pass
assert_true(true, "did upgrade")
    at Test.open_current_db ( /IndexedDB/idbfactory_open.any.js:130:9)
Pass
assert_equals(14, 14, "db.version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:122:13)
PassIDBFactory.open() - error in version change transaction aborts open
Asserts run
Pass
assert_true(true)
    at open_rq.onerror ( /IndexedDB/idbfactory_open.any.js:147:9)
Pass
assert_equals("AbortError", "AbortError", "target.error")
    at open_rq.onerror ( /IndexedDB/idbfactory_open.any.js:148:9)
PassCalling open() with version argument -1 should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument -0.5 should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument 0 should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument 0.5 should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument 0.8 should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument 9007199254740992 should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument NaN should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument Infinity should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument -Infinity should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument "foo" should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument null should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument false should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument object should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument object (second) should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument object (third) should throw TypeError.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "function () {             indexedDB.open('test', val);         }")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:158:9)
PassCalling open() with version argument 1.5 should not throw.
Asserts run
Pass
assert_equals(1, 1, "version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:201:13)
PassCalling open() with version argument 9007199254740991 should not throw.
Asserts run
Pass
assert_equals(9007199254740991, 9007199254740991, "version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:201:13)
PassCalling open() with version argument undefined should not throw.
Asserts run
Pass
assert_equals(1, 1, "version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:201:13)
PassIDBFactory.open() - error in upgradeneeded resets db
Asserts run
Pass
assert_equals(9, 9, "first db.version")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:225:9)
Pass
assert_true(true, "objectStoreNames contains store")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:226:9)
Pass
assert_true(true, "indexNames contains index")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:227:9)
Pass
assert_equals(10, 10, "db2.version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:243:13)
Pass
assert_true(true, "second objectStoreNames contains store")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:245:13)
Pass
assert_true(true, "second objectStoreNames contains store2")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:246:13)
Pass
assert_true(true, "second indexNames contains index")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:247:13)
Pass
assert_true(true, "second indexNames contains index2")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:248:13)
Pass
assert_equals(9, 9, "db2.version after error")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:256:13)
Pass
assert_true(true, "objectStoreNames contains store after error")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:257:13)
Pass
assert_false(false, "objectStoreNames not contains store2 after error")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:258:13)
Pass
assert_true(true, "third objectStoreNames contains store")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:265:21)
Pass
assert_false(false, "third objectStoreNames contains store2")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:266:21)
Pass
assert_equals(9, 9, "db3.version")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:270:21)
Pass
assert_true(true, "third indexNames contains index")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:272:21)
Pass
assert_false(false, "third indexNames contains index2")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:273:21)
Pass
assert_equals(2, 2, "opencursor(prev) key")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:276:25)
Pass
assert_equals("Jonas", "Jonas", "opencursor(prev) value")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:277:25)
Pass
assert_equals(undefined, undefined, "get(3)")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:280:25)
Pass
assert_equals(2, 2, "getKey(Jonas)")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:285:25)
Pass
assert_equals(undefined, undefined, "getKey(Odin)")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:288:25)
Pass
assert_equals(undefined, undefined, "getKey(Sicking)")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:291:25)
PassIDBFactory.open() - second open's transaction is available to get objectStores
Asserts run
Pass
assert_true(true, "objectStoreNames contains store")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:310:9)
Pass
assert_equals("store", "store", "store.name")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:313:9)
Pass
assert_equals(1, 1, "count()")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:318:13)
Pass
assert_equals("store", "store", "store.name")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:326:9)
Pass
assert_equals(2, 2, "count()")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:328:13)
Pass
assert_true(true, "objectStoreNames contains store")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:336:13)
Pass
assert_equals("store", "store", "store.name")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:338:13)
Pass
assert_equals(3, 3, "count()")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:343:17)
Pass
assert_equals(3, 3, "count_done")
    at Test.<anonymous> ( /IndexedDB/idbfactory_open.any.js:346:17)
PassIDBFactory.open() - upgradeneeded gets VersionChangeEvent
Asserts run
Pass
assert_true(true, "e instanceof IDBVersionChangeEvent")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:363:9)
Pass
assert_equals(0, 0, "oldVersion")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:364:9)
Pass
assert_equals(9, 9, "newVersion")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:365:9)
Pass
assert_equals("upgradeneeded", "upgradeneeded", "event type")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:366:9)
Pass
assert_equals(9, 9, "db.version")
    at open_rq.onupgradeneeded ( /IndexedDB/idbfactory_open.any.js:368:9)
Pass
assert_true(true, "e instanceof Event")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:371:9)
Pass
assert_false(false, "e not instanceof IDBVersionChangeEvent")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:372:9)
Pass
assert_equals("success", "success", "event type")
    at open_rq.onsuccess ( /IndexedDB/idbfactory_open.any.js:373:9)