Revision 3b627befed3cfdb16b26f648899f1f02743c6778 authored by Jan-Ivar Bruaroey on 30 July 2018, 03:24:46 UTC, committed by moz-wptsync-bot on 30 July 2018, 15:06:49 UTC
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1478367
gecko-commit: 61261702f7ac3e0fea9f6903e328b4bf3a529255
gecko-integration-branch: autoland
gecko-reviewers: bwc
1 parent 390fa1b
Raw File
close-in-upgradeneeded.html
<!doctype html>
<!-- Submitted from TestTWF Paris -->
<title>When db.close is called in upgradeneeded, the db is cleaned up on refresh</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=support.js></script>

<script>

var db
var open_rq = createdb(async_test())
var sawTransactionComplete = false

open_rq.onupgradeneeded = function(e) {
    db = e.target.result
    assert_equals(db.version, 1)

    db.createObjectStore('os')
    db.close()

    e.target.transaction.oncomplete = function() { sawTransactionComplete = true }
}

open_rq.onerror = function(e) {
    assert_true(sawTransactionComplete, "saw transaction.complete")

    assert_equals(e.target.error.name, 'AbortError')
    assert_equals(e.result, undefined)

    assert_true(!!db)
    assert_equals(db.version, 1)
    assert_equals(db.objectStoreNames.length, 1)
    assert_throws("InvalidStateError", function() { db.transaction('os') })

    this.done()
}

</script>

<div id=log></div>
back to top