<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[195380] trunk/LayoutTests</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/195380">195380</a></dd>
<dt>Author</dt> <dd>beidson@apple.com</dd>
<dt>Date</dt> <dd>2016-01-20 14:27:08 -0800 (Wed, 20 Jan 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Modern IDB: Make storage/indexeddb/modern tests more modern.
https://bugs.webkit.org/show_bug.cgi?id=153284

Reviewed by Alex Christensen.

* storage/indexeddb/modern/abort-requests-cancelled-expected.txt:
* storage/indexeddb/modern/aborted-put-expected.txt:
* storage/indexeddb/modern/autoincrement-abort-expected.txt:
* storage/indexeddb/modern/basic-add-expected.txt:
* storage/indexeddb/modern/basic-put-expected.txt:
* storage/indexeddb/modern/create-index-failures-expected.txt:
* storage/indexeddb/modern/createobjectstore-basic-expected.txt:
* storage/indexeddb/modern/createobjectstore-failures-expected.txt:
* storage/indexeddb/modern/cursor-1-expected.txt:
* storage/indexeddb/modern/cursor-2-expected.txt:
* storage/indexeddb/modern/cursor-3-expected.txt:
* storage/indexeddb/modern/cursor-4-expected.txt:
* storage/indexeddb/modern/cursor-5-expected.txt:
* storage/indexeddb/modern/cursor-6-expected.txt:
* storage/indexeddb/modern/cursor-7-expected.txt:
* storage/indexeddb/modern/cursor-8-expected.txt:
* storage/indexeddb/modern/date-basic-expected.txt:
* storage/indexeddb/modern/deletedatabase-1-expected.txt:
* storage/indexeddb/modern/deletedatabase-2-expected.txt:
* storage/indexeddb/modern/deleteindex-1-expected.txt:
* storage/indexeddb/modern/deleteindex-2-expected.txt:
* storage/indexeddb/modern/deleteobjectstore-1-expected.txt:
* storage/indexeddb/modern/double-abort-expected.txt:
* storage/indexeddb/modern/get-index-failures-expected.txt:
* storage/indexeddb/modern/get-keyrange-expected.txt:
* storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt:
* storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt:
* storage/indexeddb/modern/idbindex-properties-basic-expected.txt:
* storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt:
* storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt:
* storage/indexeddb/modern/idbobjectstore-count-1-expected.txt:
* storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt:
* storage/indexeddb/modern/idbobjectstore-delete-1-expected.txt:
* storage/indexeddb/modern/idbobjectstore-delete-2-expected.txt:
* storage/indexeddb/modern/idbobjectstore-delete-failures-expected.txt:
* storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt:
* storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt:
* storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt:
* storage/indexeddb/modern/index-1-expected.txt:
* storage/indexeddb/modern/index-2-expected.txt:
* storage/indexeddb/modern/index-3-expected.txt:
* storage/indexeddb/modern/index-4-expected.txt:
* storage/indexeddb/modern/index-5-expected.txt:
* storage/indexeddb/modern/index-cursor-1-expected.txt:
* storage/indexeddb/modern/index-cursor-2-expected.txt:
* storage/indexeddb/modern/index-cursor-3-expected.txt:
* storage/indexeddb/modern/index-get-count-basic-expected.txt:
* storage/indexeddb/modern/index-get-count-failures-expected.txt:
* storage/indexeddb/modern/keypath-basic-expected.txt:
* storage/indexeddb/modern/objectstore-attributes-expected.txt:
* storage/indexeddb/modern/objectstore-cursor-advance-failures-expected.txt:
* storage/indexeddb/modern/objectstore-cursor-continue-failures-expected.txt:
* storage/indexeddb/modern/opencursor-failures-expected.txt:
* storage/indexeddb/modern/opendatabase-success-after-versionchange-expected.txt:
* storage/indexeddb/modern/opendatabase-versions-expected.txt:
* storage/indexeddb/modern/resources/abort-requests-cancelled.js:
* storage/indexeddb/modern/resources/aborted-put.js:
* storage/indexeddb/modern/resources/autoincrement-abort.js:
* storage/indexeddb/modern/resources/basic-add.js:
* storage/indexeddb/modern/resources/basic-put.js:
* storage/indexeddb/modern/resources/create-index-failures.js:
* storage/indexeddb/modern/resources/createobjectstore-basic.js:
* storage/indexeddb/modern/resources/createobjectstore-failures.js:
* storage/indexeddb/modern/resources/cursor-1.js:
* storage/indexeddb/modern/resources/cursor-2.js:
* storage/indexeddb/modern/resources/cursor-3.js:
* storage/indexeddb/modern/resources/cursor-4.js:
* storage/indexeddb/modern/resources/cursor-5.js:
* storage/indexeddb/modern/resources/cursor-6.js:
* storage/indexeddb/modern/resources/cursor-7.js:
* storage/indexeddb/modern/resources/cursor-8.js:
* storage/indexeddb/modern/resources/date-basic.js:
* storage/indexeddb/modern/resources/deletedatabase-1.js:
* storage/indexeddb/modern/resources/deletedatabase-2.js:
* storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js:
* storage/indexeddb/modern/resources/deletedatabase-request-event.js:
* storage/indexeddb/modern/resources/deletedatabase-request.js:
* storage/indexeddb/modern/resources/deleteindex-1.js:
* storage/indexeddb/modern/resources/deleteindex-2.js:
* storage/indexeddb/modern/resources/deleteobjectstore-1.js:
* storage/indexeddb/modern/resources/double-abort.js:
* storage/indexeddb/modern/resources/double-open.js:
* storage/indexeddb/modern/resources/get-index-failures.js:
* storage/indexeddb/modern/resources/get-keyrange.js:
* storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js:
* storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js:
* storage/indexeddb/modern/resources/idbindex-properties-basic.js:
* storage/indexeddb/modern/resources/idbobjectstore-clear-1.js:
* storage/indexeddb/modern/resources/idbobjectstore-clear-2.js:
* storage/indexeddb/modern/resources/idbobjectstore-count-1.js:
* storage/indexeddb/modern/resources/idbobjectstore-count-failures.js:
* storage/indexeddb/modern/resources/idbobjectstore-delete-1.js:
* storage/indexeddb/modern/resources/idbobjectstore-delete-2.js:
* storage/indexeddb/modern/resources/idbobjectstore-delete-failures.js:
* storage/indexeddb/modern/resources/idbobjectstore-get-failures.js:
* storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js:
* storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js:
* storage/indexeddb/modern/resources/index-1.js:
* storage/indexeddb/modern/resources/index-2.js:
* storage/indexeddb/modern/resources/index-3.js:
* storage/indexeddb/modern/resources/index-4.js:
* storage/indexeddb/modern/resources/index-5.js:
* storage/indexeddb/modern/resources/index-cursor-1.js:
* storage/indexeddb/modern/resources/index-cursor-2.js:
* storage/indexeddb/modern/resources/index-cursor-3.js:
* storage/indexeddb/modern/resources/index-get-count-basic.js:
* storage/indexeddb/modern/resources/index-get-count-failures.js:
* storage/indexeddb/modern/resources/keypath-basic.js:
* storage/indexeddb/modern/resources/objectstore-attributes.js:
* storage/indexeddb/modern/resources/objectstore-cursor-advance-failures.js:
* storage/indexeddb/modern/resources/objectstore-cursor-continue-failures.js:
* storage/indexeddb/modern/resources/opencursor-failures.js:
* storage/indexeddb/modern/resources/opendatabase-request-event.js:
* storage/indexeddb/modern/resources/opendatabase-request.js:
* storage/indexeddb/modern/resources/opendatabase-success-after-versionchange.js:
* storage/indexeddb/modern/resources/opendatabase-versions.js:
* storage/indexeddb/modern/resources/request-readystate.js:
* storage/indexeddb/modern/resources/transaction-scheduler-1.js:
* storage/indexeddb/modern/resources/transaction-scheduler-2.js:
* storage/indexeddb/modern/resources/transaction-scheduler-3.js:
* storage/indexeddb/modern/resources/transaction-scheduler-5.js:
* storage/indexeddb/modern/resources/transaction-scheduler-6.js:
* storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js:
* storage/indexeddb/modern/resources/versionchange-event.js:
* storage/indexeddb/modern/transaction-scheduler-1-expected.txt:
* storage/indexeddb/modern/transaction-scheduler-2-expected.txt:
* storage/indexeddb/modern/transaction-scheduler-3-expected.txt:
* storage/indexeddb/modern/transaction-scheduler-5-expected.txt:
* storage/indexeddb/modern/transaction-scheduler-6-expected.txt:
* storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt:
* storage/indexeddb/modern/versionchange-event-expected.txt:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernabortrequestscancelledexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/abort-requests-cancelled-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernabortedputexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/aborted-put-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernautoincrementabortexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/autoincrement-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernbasicaddexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/basic-add-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernbasicputexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/basic-put-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncreateindexfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/create-index-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncreateobjectstorebasicexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncreateobjectstorefailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor3expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor4expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor5expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-5-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor6expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-6-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor7expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-7-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderncursor8expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/cursor-8-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndatebasicexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/date-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndeletedatabase1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndeletedatabase2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndeleteindex1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/deleteindex-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndeleteindex2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/deleteindex-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndeleteobjectstore1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/deleteobjectstore-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderndoubleabortexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/double-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderngetindexfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/get-index-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderngetkeyrangeexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/get-keyrange-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbdatabasedeleteobjectstorefailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbdatabasetransactionfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbindexpropertiesbasicexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbindex-properties-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoreclear1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoreclear2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstorecount1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstorecountfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoredelete1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoredelete2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoredeletefailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoregetfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbobjectstoreputandclearfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernidbtransactionobjectstorefailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindex1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindex2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindex3expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindex4expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindex5expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-5-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindexcursor1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-cursor-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindexcursor2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-cursor-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindexcursor3expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-cursor-3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindexgetcountbasicexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-get-count-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernindexgetcountfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/index-get-count-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernkeypathbasicexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/keypath-basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernobjectstoreattributesexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/objectstore-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernobjectstorecursoradvancefailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-advance-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernobjectstorecursorcontinuefailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-continue-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernopencursorfailuresexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/opencursor-failures-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernopendatabasesuccessafterversionchangeexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/opendatabase-success-after-versionchange-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernopendatabaseversionsexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/opendatabase-versions-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesabortrequestscancelledjs">trunk/LayoutTests/storage/indexeddb/modern/resources/abort-requests-cancelled.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesabortedputjs">trunk/LayoutTests/storage/indexeddb/modern/resources/aborted-put.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesautoincrementabortjs">trunk/LayoutTests/storage/indexeddb/modern/resources/autoincrement-abort.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesbasicaddjs">trunk/LayoutTests/storage/indexeddb/modern/resources/basic-add.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesbasicputjs">trunk/LayoutTests/storage/indexeddb/modern/resources/basic-put.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescreateindexfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/create-index-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescreateobjectstorebasicjs">trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-basic.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescreateobjectstorefailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor1js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor2js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor3js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-3.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor4js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-4.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor5js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-5.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor6js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-6.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor7js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-7.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcescursor8js">trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-8.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdatebasicjs">trunk/LayoutTests/storage/indexeddb/modern/resources/date-basic.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabase1js">trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabase2js">trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabasenullnameexceptionjs">trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabaserequesteventjs">trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request-event.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabaserequestjs">trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeleteindex1js">trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeleteindex2js">trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdeleteobjectstore1js">trunk/LayoutTests/storage/indexeddb/modern/resources/deleteobjectstore-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdoubleabortjs">trunk/LayoutTests/storage/indexeddb/modern/resources/double-abort.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesdoubleopenjs">trunk/LayoutTests/storage/indexeddb/modern/resources/double-open.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesgetindexfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/get-index-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesgetkeyrangejs">trunk/LayoutTests/storage/indexeddb/modern/resources/get-keyrange.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbdatabasedeleteobjectstorefailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbdatabasetransactionfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbindexpropertiesbasicjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbindex-properties-basic.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoreclear1js">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoreclear2js">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstorecount1js">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstorecountfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoredelete1js">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoredelete2js">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoredeletefailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoregetfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-get-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoreputandclearfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesidbtransactionobjectstorefailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindex1js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindex2js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindex3js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-3.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindex4js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-4.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindex5js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-5.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindexcursor1js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindexcursor2js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindexcursor3js">trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-3.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindexgetcountbasicjs">trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-basic.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesindexgetcountfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourceskeypathbasicjs">trunk/LayoutTests/storage/indexeddb/modern/resources/keypath-basic.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesobjectstoreattributesjs">trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-attributes.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesobjectstorecursoradvancefailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-advance-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesobjectstorecursorcontinuefailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-continue-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesopencursorfailuresjs">trunk/LayoutTests/storage/indexeddb/modern/resources/opencursor-failures.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesopendatabaserequesteventjs">trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request-event.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesopendatabaserequestjs">trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesopendatabasesuccessafterversionchangejs">trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-success-after-versionchange.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesopendatabaseversionsjs">trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-versions.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesrequestreadystatejs">trunk/LayoutTests/storage/indexeddb/modern/resources/request-readystate.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler1js">trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-1.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler2js">trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-2.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler3js">trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-3.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler5js">trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-5.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler6js">trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-6.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesversionchangeabortthenreopenjs">trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernresourcesversionchangeeventjs">trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-event.js</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderntransactionscheduler1expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderntransactionscheduler2expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderntransactionscheduler3expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-3-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderntransactionscheduler5expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-5-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmoderntransactionscheduler6expectedtxt">trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-6-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernversionchangeabortthenreopenexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt</a></li>
<li><a href="#trunkLayoutTestsstorageindexeddbmodernversionchangeeventexpectedtxt">trunk/LayoutTests/storage/indexeddb/modern/versionchange-event-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/ChangeLog        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,3 +1,142 @@
</span><ins>+2016-01-20  Brady Eidson  &lt;beidson@apple.com&gt;
+
+        Modern IDB: Make storage/indexeddb/modern tests more modern.
+        https://bugs.webkit.org/show_bug.cgi?id=153284
+
+        Reviewed by Alex Christensen.
+
+        * storage/indexeddb/modern/abort-requests-cancelled-expected.txt:
+        * storage/indexeddb/modern/aborted-put-expected.txt:
+        * storage/indexeddb/modern/autoincrement-abort-expected.txt:
+        * storage/indexeddb/modern/basic-add-expected.txt:
+        * storage/indexeddb/modern/basic-put-expected.txt:
+        * storage/indexeddb/modern/create-index-failures-expected.txt:
+        * storage/indexeddb/modern/createobjectstore-basic-expected.txt:
+        * storage/indexeddb/modern/createobjectstore-failures-expected.txt:
+        * storage/indexeddb/modern/cursor-1-expected.txt:
+        * storage/indexeddb/modern/cursor-2-expected.txt:
+        * storage/indexeddb/modern/cursor-3-expected.txt:
+        * storage/indexeddb/modern/cursor-4-expected.txt:
+        * storage/indexeddb/modern/cursor-5-expected.txt:
+        * storage/indexeddb/modern/cursor-6-expected.txt:
+        * storage/indexeddb/modern/cursor-7-expected.txt:
+        * storage/indexeddb/modern/cursor-8-expected.txt:
+        * storage/indexeddb/modern/date-basic-expected.txt:
+        * storage/indexeddb/modern/deletedatabase-1-expected.txt:
+        * storage/indexeddb/modern/deletedatabase-2-expected.txt:
+        * storage/indexeddb/modern/deleteindex-1-expected.txt:
+        * storage/indexeddb/modern/deleteindex-2-expected.txt:
+        * storage/indexeddb/modern/deleteobjectstore-1-expected.txt:
+        * storage/indexeddb/modern/double-abort-expected.txt:
+        * storage/indexeddb/modern/get-index-failures-expected.txt:
+        * storage/indexeddb/modern/get-keyrange-expected.txt:
+        * storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt:
+        * storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt:
+        * storage/indexeddb/modern/idbindex-properties-basic-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-count-1-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-delete-1-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-delete-2-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-delete-failures-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt:
+        * storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt:
+        * storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt:
+        * storage/indexeddb/modern/index-1-expected.txt:
+        * storage/indexeddb/modern/index-2-expected.txt:
+        * storage/indexeddb/modern/index-3-expected.txt:
+        * storage/indexeddb/modern/index-4-expected.txt:
+        * storage/indexeddb/modern/index-5-expected.txt:
+        * storage/indexeddb/modern/index-cursor-1-expected.txt:
+        * storage/indexeddb/modern/index-cursor-2-expected.txt:
+        * storage/indexeddb/modern/index-cursor-3-expected.txt:
+        * storage/indexeddb/modern/index-get-count-basic-expected.txt:
+        * storage/indexeddb/modern/index-get-count-failures-expected.txt:
+        * storage/indexeddb/modern/keypath-basic-expected.txt:
+        * storage/indexeddb/modern/objectstore-attributes-expected.txt:
+        * storage/indexeddb/modern/objectstore-cursor-advance-failures-expected.txt:
+        * storage/indexeddb/modern/objectstore-cursor-continue-failures-expected.txt:
+        * storage/indexeddb/modern/opencursor-failures-expected.txt:
+        * storage/indexeddb/modern/opendatabase-success-after-versionchange-expected.txt:
+        * storage/indexeddb/modern/opendatabase-versions-expected.txt:
+        * storage/indexeddb/modern/resources/abort-requests-cancelled.js:
+        * storage/indexeddb/modern/resources/aborted-put.js:
+        * storage/indexeddb/modern/resources/autoincrement-abort.js:
+        * storage/indexeddb/modern/resources/basic-add.js:
+        * storage/indexeddb/modern/resources/basic-put.js:
+        * storage/indexeddb/modern/resources/create-index-failures.js:
+        * storage/indexeddb/modern/resources/createobjectstore-basic.js:
+        * storage/indexeddb/modern/resources/createobjectstore-failures.js:
+        * storage/indexeddb/modern/resources/cursor-1.js:
+        * storage/indexeddb/modern/resources/cursor-2.js:
+        * storage/indexeddb/modern/resources/cursor-3.js:
+        * storage/indexeddb/modern/resources/cursor-4.js:
+        * storage/indexeddb/modern/resources/cursor-5.js:
+        * storage/indexeddb/modern/resources/cursor-6.js:
+        * storage/indexeddb/modern/resources/cursor-7.js:
+        * storage/indexeddb/modern/resources/cursor-8.js:
+        * storage/indexeddb/modern/resources/date-basic.js:
+        * storage/indexeddb/modern/resources/deletedatabase-1.js:
+        * storage/indexeddb/modern/resources/deletedatabase-2.js:
+        * storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js:
+        * storage/indexeddb/modern/resources/deletedatabase-request-event.js:
+        * storage/indexeddb/modern/resources/deletedatabase-request.js:
+        * storage/indexeddb/modern/resources/deleteindex-1.js:
+        * storage/indexeddb/modern/resources/deleteindex-2.js:
+        * storage/indexeddb/modern/resources/deleteobjectstore-1.js:
+        * storage/indexeddb/modern/resources/double-abort.js:
+        * storage/indexeddb/modern/resources/double-open.js:
+        * storage/indexeddb/modern/resources/get-index-failures.js:
+        * storage/indexeddb/modern/resources/get-keyrange.js:
+        * storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js:
+        * storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js:
+        * storage/indexeddb/modern/resources/idbindex-properties-basic.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-clear-1.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-clear-2.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-count-1.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-count-failures.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-delete-1.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-delete-2.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-delete-failures.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-get-failures.js:
+        * storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js:
+        * storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js:
+        * storage/indexeddb/modern/resources/index-1.js:
+        * storage/indexeddb/modern/resources/index-2.js:
+        * storage/indexeddb/modern/resources/index-3.js:
+        * storage/indexeddb/modern/resources/index-4.js:
+        * storage/indexeddb/modern/resources/index-5.js:
+        * storage/indexeddb/modern/resources/index-cursor-1.js:
+        * storage/indexeddb/modern/resources/index-cursor-2.js:
+        * storage/indexeddb/modern/resources/index-cursor-3.js:
+        * storage/indexeddb/modern/resources/index-get-count-basic.js:
+        * storage/indexeddb/modern/resources/index-get-count-failures.js:
+        * storage/indexeddb/modern/resources/keypath-basic.js:
+        * storage/indexeddb/modern/resources/objectstore-attributes.js:
+        * storage/indexeddb/modern/resources/objectstore-cursor-advance-failures.js:
+        * storage/indexeddb/modern/resources/objectstore-cursor-continue-failures.js:
+        * storage/indexeddb/modern/resources/opencursor-failures.js:
+        * storage/indexeddb/modern/resources/opendatabase-request-event.js:
+        * storage/indexeddb/modern/resources/opendatabase-request.js:
+        * storage/indexeddb/modern/resources/opendatabase-success-after-versionchange.js:
+        * storage/indexeddb/modern/resources/opendatabase-versions.js:
+        * storage/indexeddb/modern/resources/request-readystate.js:
+        * storage/indexeddb/modern/resources/transaction-scheduler-1.js:
+        * storage/indexeddb/modern/resources/transaction-scheduler-2.js:
+        * storage/indexeddb/modern/resources/transaction-scheduler-3.js:
+        * storage/indexeddb/modern/resources/transaction-scheduler-5.js:
+        * storage/indexeddb/modern/resources/transaction-scheduler-6.js:
+        * storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js:
+        * storage/indexeddb/modern/resources/versionchange-event.js:
+        * storage/indexeddb/modern/transaction-scheduler-1-expected.txt:
+        * storage/indexeddb/modern/transaction-scheduler-2-expected.txt:
+        * storage/indexeddb/modern/transaction-scheduler-3-expected.txt:
+        * storage/indexeddb/modern/transaction-scheduler-5-expected.txt:
+        * storage/indexeddb/modern/transaction-scheduler-6-expected.txt:
+        * storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt:
+        * storage/indexeddb/modern/versionchange-event-expected.txt:
+
</ins><span class="cx"> 2016-01-20  Saam barati  &lt;sbarati@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Web Inspector: Hook the sampling profiler into the Timelines UI
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernabortrequestscancelledexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/abort-requests-cancelled-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/abort-requests-cancelled-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/abort-requests-cancelled-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Error handling: &quot;objectStore.put({ bar: 'A' }, 1);&quot; (error)
</span><span class="cx"> Error handling: &quot;objectStore.put({ bar: 'B' }, 2);&quot; (error)
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernabortedputexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/aborted-put-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/aborted-put-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/aborted-put-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> First upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> [object IDBTransaction] - versionchange
</span><span class="cx"> [object IDBDatabase]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernautoincrementabortexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/autoincrement-abort-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/autoincrement-abort-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/autoincrement-abort-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Opening readwrite transaction to bump the key generator, but it will be aborted
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernbasicaddexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/basic-add-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/basic-add-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/basic-add-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> [object IDBTransaction] - versionchange
</span><span class="cx"> [object IDBDatabase]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernbasicputexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/basic-put-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/basic-put-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/basic-put-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> [object IDBTransaction] - versionchange
</span><span class="cx"> [object IDBDatabase]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncreateindexfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/create-index-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/create-index-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/create-index-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to create index with null name
</span><span class="cx"> Failed to create index with invalid key path
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncreateobjectstorebasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-basic-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-basic-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-basic-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Object store names:
</span><span class="cx"> FirstAbortedObjectStore
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncreateobjectstorefailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/createobjectstore-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to create object store with both autoincrement and an empty keypath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The autoIncrement option was set but the keyPath option was empty or an array.
</span><span class="cx"> Object store names:
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Success opening cursor
</span><span class="cx"> Cursor is: [object IDBCursorWithValue]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Success iterating next cursor
</span><span class="cx"> Cursor is: [object IDBCursorWithValue]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor3expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-3-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-3-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-3-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Success iterating cursor
</span><span class="cx"> Cursor is: [object IDBCursorWithValue]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor4expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-4-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-4-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-4-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Success iterating cursor
</span><span class="cx"> Cursor is: [object IDBCursorWithValue]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor5expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-5-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-5-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-5-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Cursor open at key 0
</span><span class="cx"> Record 0 deleted, even though that's where the cursor currently points.
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor6expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-6-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-6-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-6-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Cursor open at key 2
</span><span class="cx"> Record 2 deleted, even though that's where the cursor currently points.
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor7expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-7-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-7-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-7-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Cursor open at key 0
</span><span class="cx"> Object store cleared.
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderncursor8expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/cursor-8-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/cursor-8-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/cursor-8-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Cursor open at key 2
</span><span class="cx"> Object store cleared.
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndatebasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/date-basic-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/date-basic-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/date-basic-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Success getting key 'Fri Nov 04 1955 17:00:00 GMT-0700 (PDT)' of type object, result is 'Flux capacitor' of type string
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndeletedatabase1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade old version - 0 new version - 1
</span><span class="cx"> Version change complete
</span><span class="cx"> Requesting deleteDatabase
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndeletedatabase2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/deletedatabase-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade old version - 0 new version - 1
</span><span class="cx"> Requesting deleteDatabase
</span><span class="cx"> First connection received versionchange event: oldVersion 1, newVersion null
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndeleteindex1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/deleteindex-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/deleteindex-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/deleteindex-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Count is: 2
</span><span class="cx"> Cursor at record: A / 1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndeleteindex2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/deleteindex-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/deleteindex-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/deleteindex-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Count is: 2
</span><span class="cx"> Cursor at record: A / 1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndeleteobjectstore1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/deleteobjectstore-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/deleteobjectstore-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/deleteobjectstore-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Second upgrade needed: Old version - 1 New version - 2
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderndoubleabortexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/double-abort-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/double-abort-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/double-abort-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Second abort failed: Error: Failed to execute 'abort' on 'IDBTransaction': The transaction is inactive or finished.
</span><span class="cx"> Initial upgrade versionchange transaction aborted
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderngetindexfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/get-index-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/get-index-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/get-index-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Got an index as expected: [object IDBIndex]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderngetkeyrangeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/get-keyrange-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/get-keyrange-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/get-keyrange-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Success getting keyRange [-1 (Closed), undefined (Open)]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbdatabasedeleteobjectstorefailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> readwrite put success - about to try to delete an objectstore
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbdatabasetransactionfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to start a transaction while a versionChange transaction was in progress - Error: Failed to execute 'transaction' on 'IDBDatabase': A version change transaction is running.
</span><span class="cx"> versionchange transaction completed
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbindexpropertiesbasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbindex-properties-basic-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbindex-properties-basic-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbindex-properties-basic-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> TestIndex1
</span><span class="cx"> [object IDBObjectStore]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoreclear1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Success opening database connection - Starting readwrite transaction
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoreclear2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> Success opening database connection - Starting readwrite transaction
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstorecount1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Count is: 1
</span><span class="cx"> Count is: 0
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstorecountfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to count records in object store with an invalid key
</span><span class="cx"> Failed to count records in object store that's been deleted
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoredelete1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Count is 113
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoredelete2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction complete
</span><span class="cx"> After delete, record for &quot;foo&quot; has value: undefined
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoredeletefailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-delete-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to delete record from object store with an invalid key
</span><span class="cx"> Failed to delete record from object store that has been deleted
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoregetfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to get record from object store with an invalid key
</span><span class="cx"> Failed to get record from object store that has been deleted
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbobjectstoreputandclearfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to put record into object store with an invalid key
</span><span class="cx"> Failed to put record into object store that has been deleted
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernidbtransactionobjectstorefailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> [object IDBTransaction] - versionchange
</span><span class="cx"> [object IDBDatabase]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindex1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> get &quot;good&quot; result is: [object Object]
</span><span class="cx"> bar is good
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindex2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> get &quot;good&quot; result is: [object Object]
</span><span class="cx"> bar is good
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindex3expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-3-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-3-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-3-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> First put success
</span><span class="cx"> Value of 1 is: [object Object]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindex4expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-4-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-4-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-4-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Count is: 18
</span><span class="cx"> Cursor at record: A / 1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindex5expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-5-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-5-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-5-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Error getting cursor count
</span><span class="cx"> Error opening or iterating cursor
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindexcursor1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-cursor-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-cursor-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-cursor-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> 
</span><span class="cx"> Starting a new cursor: testCursorDirection(index1, 'next')
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindexcursor2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-cursor-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-cursor-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-cursor-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> 
</span><span class="cx"> Starting a new cursor: testCursorDirection('next', IDBKeyRange.bound('B', 'D', true, true))
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindexcursor3expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-cursor-3-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-cursor-3-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-cursor-3-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Starting a new cursor: testCursorDirection(index, 'next')
</span><span class="cx"> TestIndex1 count is: 18
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindexgetcountbasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-get-count-basic-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-get-count-basic-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-get-count-basic-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> get result is: [object Object]
</span><span class="cx"> bar is good
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernindexgetcountfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/index-get-count-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/index-get-count-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/index-get-count-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to get with a null key
</span><span class="cx"> Failed to getKey with a null key
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernkeypathbasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/keypath-basic-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/keypath-basic-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/keypath-basic-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> object put SUCCESS - foo1
</span><span class="cx"> array put SUCCESS - foo2
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernobjectstoreattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/objectstore-attributes-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/objectstore-attributes-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/objectstore-attributes-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> First upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> [object IDBTransaction] - versionchange
</span><span class="cx"> [object IDBDatabase]
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernobjectstorecursoradvancefailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-advance-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-advance-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-advance-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to advance object store cursor with undefined count argument
</span><span class="cx"> Failed to advance object store cursor with '0' count argument
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernobjectstorecursorcontinuefailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-continue-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-continue-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/objectstore-cursor-continue-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to continue a 'next' object store cursor to a key less than the current key
</span><span class="cx"> Failed to continue object store cursor with invalid key
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernopencursorfailuresexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/opencursor-failures-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/opencursor-failures-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/opencursor-failures-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Failed to open object store cursor with invalid keypath
</span><span class="cx"> Failed to open object store cursor with invalid direction
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernopendatabasesuccessafterversionchangeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/opendatabase-success-after-versionchange-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/opendatabase-success-after-versionchange-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/opendatabase-success-after-versionchange-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> upgradeneeded: old version - 0 new version - 1
</span><span class="cx"> [object IDBTransaction]
</span><span class="cx"> Version change complete
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernopendatabaseversionsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/opendatabase-versions-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/opendatabase-versions-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/opendatabase-versions-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,7 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-[object IDBOpenDBRequest] (firstPhase)
</del><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> upgradeneeded (firstPhase): old version - 0 new version - 1
</span><span class="cx"> [object IDBTransaction]
</span><span class="cx"> Version change complete (firstPhase). Database version is now - 1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesabortrequestscancelledjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/abort-requests-cancelled.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/abort-requests-cancelled.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/abort-requests-cancelled.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This test makes sure that un-handled requests in a transaction receive onerror callbacks when the transaction is aborted.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -32,45 +30,44 @@
</span><span class="cx">     }   
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-startTest();
</del><ins>+var dbname;
</ins><span class="cx"> 
</span><del>-function startTest() {
-    var createRequest = window.indexedDB.open(&quot;AbortRequestsCancelledDatabase&quot;, 1);
-    createRequest.onupgradeneeded = function(event) {
-        debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</del><ins>+function prepareDatabase(event) {
+    debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</ins><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
-        var database = event.target.result;
-        objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
-        setupRequest(&quot;objectStore.put({ bar: 'A' }, 1);&quot;);
-        setupRequest(&quot;objectStore.put({ bar: 'B' }, 2);&quot;);
-        setupRequest(&quot;objectStore.put({ bar: 'C' }, 3);&quot;);
</del><ins>+    var versionTransaction = event.target.transaction;
+    var database = event.target.result;
+    event.target.onerror = null;
+    dbname = database.name;
+    objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
+    setupRequest(&quot;objectStore.put({ bar: 'A' }, 1);&quot;);
+    setupRequest(&quot;objectStore.put({ bar: 'B' }, 2);&quot;);
+    setupRequest(&quot;objectStore.put({ bar: 'C' }, 3);&quot;);
</ins><span class="cx"> 
</span><del>-        versionTransaction.abort();
</del><ins>+    versionTransaction.abort();
</ins><span class="cx"> 
</span><del>-        versionTransaction.onabort = function(event) {
-            debug(&quot;Initial upgrade versionchange transaction aborted&quot;);
-            database.close();
-            continueTest1();
-        }
</del><ins>+    versionTransaction.onabort = function(event) {
+        debug(&quot;Initial upgrade versionchange transaction aborted&quot;);
+        database.close();
+        continueTest1();
+    }
</ins><span class="cx"> 
</span><del>-        versionTransaction.oncomplete = function(event) {
-            debug(&quot;Initial upgrade versionchange transaction unexpected complete&quot;);
-            done();
-        }
</del><ins>+    versionTransaction.oncomplete = function(event) {
+        debug(&quot;Initial upgrade versionchange transaction unexpected complete&quot;);
+        done();
+    }
</ins><span class="cx"> 
</span><del>-        versionTransaction.onerror = function(event) {
-            debug(&quot;Initial upgrade versionchange transaction error &quot; + event);
-        }
</del><ins>+    versionTransaction.onerror = function(event) {
+        debug(&quot;Initial upgrade versionchange transaction error &quot; + event);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function continueTest1() {
</span><del>-    var createRequest = window.indexedDB.open(&quot;AbortRequestsCancelledDatabase&quot;, 1);
</del><ins>+    var createRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         database = event.target.result;
</span><span class="cx">         objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesabortedputjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/aborted-put.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/aborted-put.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/aborted-put.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -2,24 +2,24 @@
</span><span class="cx"> In a new transaction, it then overwrites those values, but then aborts the transaction. \
</span><span class="cx"> Finally it verifies everything is set up from the first transaction, and nothing from the aborted one committed.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;AbortedPutTestDatabase&quot;);
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-request.onupgradeneeded = function(event)
</del><ins>+var dbname;
+
+function prepareDatabase(event)
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;First upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx">     
</span><del>-    var tx = request.transaction;
</del><ins>+    event.target.onerror = null;
+    var tx = event.target.transaction;
</ins><span class="cx">     var db = event.target.result;
</span><ins>+    dbname = db.name;
</ins><span class="cx"> 
</span><span class="cx">     debug(tx + &quot; - &quot; + tx.mode);
</span><span class="cx">     debug(db);
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><del>-    var request = window.indexedDB.open(&quot;AbortedPutTestDatabase&quot;, 2);
</del><ins>+    var request = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> 
</span><span class="cx">     request.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><del>-    var request = window.indexedDB.open(&quot;AbortedPutTestDatabase&quot;, 2);
</del><ins>+    var request = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> 
</span><span class="cx">     request.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Third upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesautoincrementabortjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/autoincrement-abort.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/autoincrement-abort.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/autoincrement-abort.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,25 +3,21 @@
</span><span class="cx"> But it then aborts that transaction. \
</span><span class="cx"> Then it opens a new one and puts something in it, double checking that the key generator was reverted when the above transaction was aborted.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
-
</del><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;AutoincrementAbortDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore('TestObjectStore', { autoIncrement: true });
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesbasicaddjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/basic-add.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/basic-add.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/basic-add.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,21 +1,18 @@
</span><span class="cx"> description(&quot;This test does basic testing of IDBObjectStore.add(), making sure that an attempt to overwrite an already-existing key fails with the appropriate error.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;NewDatabaseAddTestDatabase&quot;);
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-request.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx">     
</span><del>-    var tx = request.transaction;
</del><ins>+    var tx = event.target.transaction;
</ins><span class="cx">     var db = event.target.result;
</span><span class="cx"> 
</span><span class="cx">     debug(tx + &quot; - &quot; + tx.mode);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesbasicputjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/basic-put.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/basic-put.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/basic-put.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,20 +1,17 @@
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;NewDatabasePutTestDatabase&quot;);
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-request.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx">     
</span><del>-    var tx = request.transaction;
</del><ins>+    var tx = event.target.transaction;
</ins><span class="cx">     var db = event.target.result;
</span><span class="cx"> 
</span><span class="cx">     debug(tx + &quot; - &quot; + tx.mode);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescreateindexfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/create-index-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/create-index-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/create-index-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBObjectStore.createIndex().&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,13 +13,13 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreCreateIndexFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescreateobjectstorebasicjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-basic.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-basic.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-basic.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,11 +1,9 @@
</span><span class="cx"> description(&quot;This test starts some version change transactions, creates some object stores, and variably commits or aborts the version change transactions. \
</span><span class="cx"> At various stages it verifies the object stores in the database are as-expected.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -19,13 +17,16 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;CreateObjectStoreTestDatabase&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;FirstAbortedObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;foo&quot;, &quot;bar&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -59,12 +60,12 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><del>-    createRequest = window.indexedDB.open(&quot;CreateObjectStoreTestDatabase&quot;, 1);
</del><ins>+    createRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         var database = event.target.result;
</span><span class="cx">         dumpObjectStores(database);
</span><span class="cx">         var objectStore = database.createObjectStore(&quot;FirstCommittedObjectStore&quot;);
</span><span class="lines">@@ -90,12 +91,12 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><del>-    createRequest = window.indexedDB.open(&quot;CreateObjectStoreTestDatabase&quot;, 2);
</del><ins>+    createRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> 
</span><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Third upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         var database = event.target.result;
</span><span class="cx">         var objectStore = database.createObjectStore(&quot;SecondCommittedObjectStore&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -122,7 +123,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest3()
</span><span class="cx"> {
</span><del>-    createRequest = window.indexedDB.open(&quot;CreateObjectStoreTestDatabase&quot;, 3);
</del><ins>+    createRequest = window.indexedDB.open(dbname, 3);
</ins><span class="cx"> 
</span><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Fourth upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescreateobjectstorefailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/createobjectstore-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This test exercises the obvious ways that IDBDatabase.createObjectStore can fail.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -18,14 +16,14 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;CreateObjectStoreFailuresTestDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> var versionTransaction;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    versionTransaction = createRequest.transaction;
</del><ins>+    versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx"> 
</span><span class="cx">     try {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests basic IDBCursor functionality&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,8 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor1Database&quot;, 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Cursor is: &quot; + cursor);
</span><span class="lines">@@ -54,10 +50,11 @@
</span><span class="cx">     setupRequest(request);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     index = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This test checks basic functionality walking a \&quot;next\&quot; and \&quot;prev\&quot; cursor on an object store with some records.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,8 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor2Database&quot;, 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Cursor is: &quot; + cursor);
</span><span class="lines">@@ -51,10 +47,11 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor3js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-3.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-3.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-3.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This test various uses of advance() and continue() on a \&quot;next\&quot; cursor.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,8 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor3Database&quot;, 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Cursor is: &quot; + cursor);
</span><span class="lines">@@ -61,10 +57,11 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor4js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-4.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-4.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-4.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This test various uses of advance() and continue() on a \&quot;prev\&quot; cursor.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,8 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor4Database&quot;, 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Cursor is: &quot; + cursor);
</span><span class="lines">@@ -61,10 +57,11 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor5js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-5.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-5.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-5.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests iterating a \&quot;next\&quot; cursor in a read-write transaction while changing records.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,12 +13,11 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor5Database&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor6js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-6.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-6.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-6.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests iterating a \&quot;prev\&quot; cursor in a read-write transaction while changing records.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,12 +13,11 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor6Database&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor7js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-7.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-7.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-7.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests iterating a \&quot;next\&quot; cursor in a read-write transaction combined with clearing the object store.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,12 +13,11 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor7Database&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcescursor8js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-8.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-8.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/cursor-8.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests iterating a \&quot;prev\&quot; cursor in a read-write transaction while changing records.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,12 +13,11 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Cursor8Database&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdatebasicjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/date-basic.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/date-basic.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/date-basic.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,26 +1,24 @@
</span><span class="cx"> description(&quot;This tests using Date objects as keys and values.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;DateBasicDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><span class="cx"> var date1 = new Date(&quot;1955-11-05T00:00:00&quot;);
</span><span class="cx"> var date2 = new Date(&quot;1955-11-12T18:00:00&quot;);
</span><span class="cx"> var date3 = new Date(&quot;2015-10-21T16:00:00&quot;);
</span><span class="cx">     
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabase1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests that if deleteDatabase is called while there is already an open connection to the database that the open connection gets the appropriate versionChange event.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase, openSuccess);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,27 +13,22 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;DeleteDatabase1TestDatabase&quot;);
-request.onsuccess = function()
-{
</del><ins>+function openSuccess() {
</ins><span class="cx">     debug(&quot;open db success&quot;);
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
-    debug(&quot;Unexpected error&quot;);
-        done();
-}
</del><span class="cx"> 
</span><del>-request.onupgradeneeded = function(e)
</del><ins>+var dbname;
+function prepareDatabase(e)
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;Initial upgrade old version - &quot; + e.oldVersion + &quot; new version - &quot; + e.newVersion);
</span><span class="cx">     
</span><del>-    var versionTransaction = request.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.put(&quot;This is a record&quot;, 1);
</span><span class="cx">         
</span><del>-    request.transaction.oncomplete = function()
</del><ins>+    event.target.transaction.oncomplete = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change complete&quot;);
</span><span class="cx">         database.onversionchange = function(e)
</span><span class="lines">@@ -45,12 +38,12 @@
</span><span class="cx">         }
</span><span class="cx">         continueTest1();
</span><span class="cx">     }
</span><del>-    request.transaction.onabort = function()
</del><ins>+    event.target.transaction.onabort = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change unexpected abort&quot;);
</span><span class="cx">         done();
</span><span class="cx">     }
</span><del>-    request.transaction.onerror = function()
</del><ins>+    event.target.transaction.onerror = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change unexpected error&quot;);
</span><span class="cx">         done();
</span><span class="lines">@@ -60,7 +53,7 @@
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Requesting deleteDatabase&quot;);
</span><del>-    var request = window.indexedDB.deleteDatabase(&quot;DeleteDatabase1TestDatabase&quot;);
</del><ins>+    var request = window.indexedDB.deleteDatabase(dbname);
</ins><span class="cx">     request.onsuccess = function(e)
</span><span class="cx">     {
</span><span class="cx">         debug(&quot;Delete database success: oldVersion &quot; + e.oldVersion + &quot;, newVersion &quot; + e.newVersion);
</span><span class="lines">@@ -81,7 +74,7 @@
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Recreating database to make sure it's new and empty&quot;);
</span><del>-    var request = window.indexedDB.open(&quot;DeleteDatabase1TestDatabase&quot;);
</del><ins>+    var request = window.indexedDB.open(dbname);
</ins><span class="cx"> 
</span><span class="cx">     request.onupgradeneeded = function(e)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabase2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,7 @@
</span><span class="cx"> description(&quot;This tests that if deleteDatabase is called while there is already an open connection to the database that the open connection gets the appropriate versionChange event. \
</span><span class="cx"> That open connection also has an in-progress transaction at the time it gets the versionChange event.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase, successCallback);
</ins><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="lines">@@ -18,22 +15,23 @@
</span><span class="cx"> 
</span><span class="cx"> var stopSpinning = false;
</span><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;DeleteDatabase2TestDatabase&quot;);
-request.onsuccess = function()
</del><ins>+function successCallback()
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;open db success&quot;);
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
-    debug(&quot;Open request error: &quot; + request.error.name);
-}
</del><span class="cx"> 
</span><del>-request.onupgradeneeded = function(e)
</del><ins>+var dbname;
+function prepareDatabase(e)
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;Initial upgrade old version - &quot; + e.oldVersion + &quot; new version - &quot; + e.newVersion);
</span><span class="cx">     
</span><del>-    var versionTransaction = request.transaction;
</del><ins>+    event.target.onerror = function(e) {
+        debug(&quot;Open request error: &quot; + event.target.error.name);
+    }
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.put(&quot;This is a record&quot;, 1);
</span><span class="cx">     
</span><span class="lines">@@ -55,17 +53,17 @@
</span><span class="cx">         window.setTimeout(shutErDown, 0);
</span><span class="cx">     }
</span><span class="cx">         
</span><del>-    request.transaction.oncomplete = function()
</del><ins>+    event.target.transaction.oncomplete = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;First version change complete&quot;);
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    request.transaction.onabort = function()
</del><ins>+    event.target.transaction.onabort = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change unexpected abort&quot;);
</span><span class="cx">         done();
</span><span class="cx">     }
</span><del>-    request.transaction.onerror = function()
</del><ins>+    event.target.transaction.onerror = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change unexpected error&quot;);
</span><span class="cx">         done();
</span><span class="lines">@@ -77,7 +75,7 @@
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Requesting deleteDatabase&quot;);
</span><del>-    var request = window.indexedDB.deleteDatabase(&quot;DeleteDatabase2TestDatabase&quot;);
</del><ins>+    var request = window.indexedDB.deleteDatabase(dbname);
</ins><span class="cx">     request.onsuccess = function(e)
</span><span class="cx">     {
</span><span class="cx">         debug(&quot;Delete database success: oldVersion &quot; + e.oldVersion + &quot;, newVersion &quot; + e.newVersion);
</span><span class="lines">@@ -98,7 +96,7 @@
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><span class="cx">     debug(&quot;Recreating database to make sure it's new and empty&quot;);
</span><del>-    var request = window.indexedDB.open(&quot;DeleteDatabase2TestDatabase&quot;);
</del><ins>+    var request = window.indexedDB.open(dbname);
</ins><span class="cx"> 
</span><span class="cx">     request.onupgradeneeded = function(e)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabasenullnameexceptionjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,5 @@
</span><span class="cx"> description(&quot;This test calls deleteDatabase on window.indexedDB with a null database name, making sure there is an exception.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabaserequesteventjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request-event.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request-event.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request-event.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,5 @@
</span><span class="cx"> description(&quot;This test calls deleteDatabase on window.indexedDB and verifies that an event is fired at the request.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeletedatabaserequestjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deletedatabase-request.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,5 @@
</span><span class="cx"> description(&quot;This test calls deleteDatabase on window.indexedDB and verifies that an IDBOpenDBRequest object is returned.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeleteindex1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests deleting an index and then committing the transaction.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -45,11 +43,11 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;DeleteIndex1Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.put({ bar: &quot;A&quot; }, 1);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeleteindex2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deleteindex-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests deleting an index and then aborting the transaction.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -42,12 +40,15 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;DeleteIndex2Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.put({ bar: &quot;A&quot; }, 1);
</span><span class="cx">     objectStore.put({ bar: &quot;A&quot; }, 2);
</span><span class="lines">@@ -74,12 +75,12 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function continueTest1() {
</span><del>-    var createRequest = window.indexedDB.open(&quot;DeleteIndex2Database&quot;, 2);
</del><ins>+    var createRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><span class="cx">         database = event.target.result;
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         objectStore = versionTransaction.objectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">         objectStore.deleteIndex(&quot;TestIndex1&quot;);
</span><span class="cx">         debug(&quot;Deleted the index&quot;);
</span><span class="lines">@@ -104,11 +105,11 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function continueTest2() {
</span><del>-    var createRequest = window.indexedDB.open(&quot;DeleteIndex2Database&quot;, 3);
</del><ins>+    var createRequest = window.indexedDB.open(dbname, 3);
</ins><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Third upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         objectStore = versionTransaction.objectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">         index = objectStore.index(&quot;TestIndex1&quot;);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdeleteobjectstore1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/deleteobjectstore-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/deleteobjectstore-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/deleteobjectstore-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -2,23 +2,23 @@
</span><span class="cx"> It then deletes it, but aborts that transaction. \
</span><span class="cx"> Finally it checks to make sure everything from step 1 is there as expected.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;DeleteObjectStore1Database&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     for (var i = 0; i &lt; 10; ++i)
</span><span class="cx">         objectStore.put(&quot;AH AH AH AH AH&quot;, i + &quot; puts&quot;);
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><del>-    var openRequest = window.indexedDB.open(&quot;DeleteObjectStore1Database&quot;, 2);
</del><ins>+    var openRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> 
</span><span class="cx">     openRequest.onerror = function(event) {
</span><span class="cx">         debug(&quot;Request error - &quot; + event);
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><del>-    var openRequest = window.indexedDB.open(&quot;DeleteObjectStore1Database&quot;, 1);
</del><ins>+    var openRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     openRequest.onerror = function(event) {
</span><span class="cx">         debug(&quot;Request unexpected error - &quot; + event);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdoubleabortjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/double-abort.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/double-abort.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/double-abort.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,21 +1,18 @@
</span><span class="cx"> description(&quot;This test aborts the same transaction twice, making the appropriate exception is thrown.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;DoubleAbortTestDatabase&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx"> 
</span><span class="cx">     versionTransaction.abort();
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesdoubleopenjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/double-open.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/double-open.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/double-open.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -15,13 +15,15 @@
</span><span class="cx">     testRunner.waitUntilDone();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var req1 = indexedDB.open(&quot;testDB&quot;);
</del><ins>+var dbname = &quot;TestDB&quot; + Date();
+
+var req1 = indexedDB.open(dbname);
</ins><span class="cx"> req1.onerror = function() {
</span><span class="cx">     debug(&quot;First request unexpected error&quot;);
</span><span class="cx">     done();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var req2 = indexedDB.open(&quot;testDB&quot;);
</del><ins>+var req2 = indexedDB.open(dbname);
</ins><span class="cx"> req2.onsuccess = function() {
</span><span class="cx">     debug(&quot;Second request done&quot;);
</span><span class="cx">     done();
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesgetindexfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/get-index-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/get-index-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/get-index-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBObjectStore.index().&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -15,14 +13,15 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreGetIndexFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><del>-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.createIndex(&quot;TestIndex&quot;, &quot;foo&quot;);
</span><span class="cx">     
</span><span class="lines">@@ -81,11 +80,11 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><del>-    var createRequest = window.indexedDB.open(&quot;IDBObjectStoreGetIndexFailuresDatabase&quot;, 2);
</del><ins>+    var createRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         var database = event.target.result;
</span><span class="cx">         var objectStore = versionTransaction.objectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">         database.deleteObjectStore(&quot;TestObjectStore&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesgetkeyrangejs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/get-keyrange.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/get-keyrange.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/get-keyrange.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,26 +1,23 @@
</span><span class="cx"> description(&quot;This test exercises IDBObjectStore.get() with an IDBKeyRange as the parameter.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;GetKeyRangeDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><span class="cx"> var date1 = new Date(&quot;1955-11-05T00:00:00&quot;);
</span><span class="cx"> var date2 = new Date(&quot;1955-11-12T18:00:00&quot;);
</span><span class="cx"> var date3 = new Date(&quot;2015-10-21T16:00:00&quot;);
</span><span class="cx">     
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event) {
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbdatabasedeleteobjectstorefailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,23 +1,22 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBDatabase.deleteObjectStore()&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBDatabaseDeleteObjectStoreFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><del>-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -71,7 +70,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><del>-    var openRequest = window.indexedDB.open(&quot;IDBDatabaseDeleteObjectStoreFailuresDatabase&quot;, 2);
</del><ins>+    var openRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> 
</span><span class="cx">     openRequest.onerror = function(event) {
</span><span class="cx">         debug(&quot;Request unexpected error - &quot; + event);
</span><span class="lines">@@ -89,7 +88,7 @@
</span><span class="cx">     openRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx">     
</span><del>-        var versionTransaction = openRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         database = event.target.result;
</span><span class="cx"> 
</span><span class="cx">         try {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbdatabasetransactionfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,22 +1,20 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBDatabase.transaction()&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBDatabaseTransactionFailuresDatabase&quot;);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;foo&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbindexpropertiesbasicjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbindex-properties-basic.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbindex-properties-basic.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbindex-properties-basic.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,8 @@
</span><span class="cx"> description(&quot;This tests getting basic properties on an IDBIndex.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -25,15 +23,15 @@
</span><span class="cx">     debug(index.unique);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBIndexPropertiesBasicDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><span class="cx"> var indexes = new Array();
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoreclear1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,23 +1,24 @@
</span><span class="cx"> description(&quot;This test creates an object store then populates it. \
</span><span class="cx"> It then clears it and makes sure it has nothing left in it.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreClearDatabase&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;, { autoIncrement: true });
</span><span class="cx">     var request = objectStore.put(&quot;bar1&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar2&quot;);
</span><span class="lines">@@ -52,7 +53,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><del>-    var openRequest = window.indexedDB.open(&quot;IDBObjectStoreClearDatabase&quot;, 1);
</del><ins>+    var openRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     openRequest.onerror = function(event) {
</span><span class="cx">         debug(&quot;Request unexpected error - &quot; + event);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoreclear2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-clear-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -2,23 +2,24 @@
</span><span class="cx"> It then clears it, but aborts that transaction. \
</span><span class="cx"> Finally it checks to make sure everything from step 1 is still in there.&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreClear2Database&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;, { autoIncrement: true });
</span><span class="cx">     var request = objectStore.put(&quot;bar1&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar2&quot;);
</span><span class="lines">@@ -53,7 +54,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest1()
</span><span class="cx"> {
</span><del>-    var openRequest = window.indexedDB.open(&quot;IDBObjectStoreClear2Database&quot;, 1);
</del><ins>+    var openRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     openRequest.onerror = function(event) {
</span><span class="cx">         debug(&quot;Request unexpected error - &quot; + event);
</span><span class="lines">@@ -118,7 +119,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest2()
</span><span class="cx"> {
</span><del>-    var openRequest = window.indexedDB.open(&quot;IDBObjectStoreClear2Database&quot;, 1);
</del><ins>+    var openRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     openRequest.onerror = function(event) {
</span><span class="cx">         debug(&quot;Request unexpected error - &quot; + event);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstorecount1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,16 +1,13 @@
</span><span class="cx"> description(&quot;This test exercises various uses of IDBObjectStore.count()&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreCount1Database&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> var objectStore;
</span><span class="cx"> 
</span><span class="lines">@@ -40,10 +37,11 @@
</span><span class="cx">     getCount(7);    
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstorecountfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-count-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,22 +1,20 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBObjectStore.count().&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreCountFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoredelete1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,7 @@
</span><span class="cx"> description(&quot;This test exercises various uses of IDBObjectStore.delete()&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function log(message)
</span><span class="cx"> {
</span><span class="lines">@@ -24,7 +21,6 @@
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreDelete1Database&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> var objectStore;
</span><span class="cx"> 
</span><span class="lines">@@ -37,10 +33,11 @@
</span><span class="cx"> var date7 = new Date(&quot;2000-01-03T00:00:00&quot;);
</span><span class="cx"> var date8 = new Date(&quot;2000-01-04T00:00:00&quot;);
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoredelete2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,7 @@
</span><span class="cx"> description(&quot;This test exercises IDBObjectStore.delete() followed by an abort to make sure the delete is un-done.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function log(message)
</span><span class="cx"> {
</span><span class="lines">@@ -24,13 +21,13 @@
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreDelete2Database&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     database.createObjectStore(&quot;TestObjectStore&quot;).put(&quot;bar&quot;, &quot;foo&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoredeletefailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-delete-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,10 +1,7 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBObjectStore.delete().&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function log(message)
</span><span class="cx"> {
</span><span class="lines">@@ -16,13 +13,13 @@
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreDeleteFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoregetfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-get-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-get-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-get-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,22 +1,20 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBObjectStore.get().&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStoreGetFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbobjectstoreputandclearfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,22 +1,20 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBObjectStore.put() and IDBObjectStore.clear().&quot;);
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBObjectStorePutAndClearFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesidbtransactionobjectstorefailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,23 +1,18 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling transaction.objectStore()&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;TransactionObjectStoreFailuresTestDatabase&quot;);
-
</del><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-request.onupgradeneeded = function(event)
</del><ins>+function prepareDatabase(event)
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx">     
</span><del>-    var tx = request.transaction;
</del><ins>+    var tx = event.target.transaction;
</ins><span class="cx">     var db = event.target.result;
</span><span class="cx"> 
</span><span class="cx">     debug(tx + &quot; - &quot; + tx.mode);
</span><span class="lines">@@ -73,4 +68,3 @@
</span><span class="cx">         done();
</span><span class="cx">     }
</span><span class="cx"> }
</span><del>-
</del></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindex1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests the expected values from some more complex index situations.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,8 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Index1Database&quot;, 1);
-
</del><span class="cx"> function checkKey(index, key)
</span><span class="cx"> {
</span><span class="cx">     var request1 = index.get(key);
</span><span class="lines">@@ -55,10 +52,11 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var index1 = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindex2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests indexes are left in appropriate states after aborted transactions.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,8 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Index2Database&quot;, 1);
-
</del><span class="cx"> function checkKey(index, key)
</span><span class="cx"> {
</span><span class="cx">     var request1 = index.get(key);
</span><span class="lines">@@ -49,10 +46,11 @@
</span><span class="cx"> 
</span><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var index1 = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindex3js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-3.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-3.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-3.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This test exercises the \&quot;unique\&quot; constraint of indexes.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,7 +13,6 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Index3Database&quot;, 1);
</del><span class="cx"> var objectStore;
</span><span class="cx"> 
</span><span class="cx"> function checkObjectStore()
</span><span class="lines">@@ -41,10 +39,11 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var i1 = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;, { unique: true });
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindex4js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-4.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-4.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-4.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests that indexes added to an object store with existing records are populated upon their creation.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -42,11 +41,11 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Index4Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.put({ bar: &quot;A&quot; }, 1);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindex5js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-5.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-5.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-5.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests creating an index on an object store that already has records, and those records would violate the unique constraint of the index. (The index creation should fail).&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -44,11 +43,11 @@
</span><span class="cx">     } 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;Index5Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     objectStore.put({ bar: &quot;A&quot; }, 1);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindexcursor1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests cursors that iterate over entire indexes.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -75,11 +74,11 @@
</span><span class="cx">     eval(command);
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-var createRequest = window.indexedDB.open(&quot;IndexCursor1Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     index1 = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindexcursor2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests cursors that iterate over parts of indexes.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -85,11 +84,11 @@
</span><span class="cx">     eval(command);
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-var createRequest = window.indexedDB.open(&quot;IndexCursor2Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     index = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindexcursor3js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-3.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-3.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-cursor-3.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests that index cursors properly handle changing indexes.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -142,11 +141,11 @@
</span><span class="cx">     objectStore.put({ bar: &quot;I&quot; }, 18);  
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IndexCursor3Database&quot;, 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     index = objectStore.createIndex(&quot;TestIndex1&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindexgetcountbasicjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-basic.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-basic.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-basic.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests the most basic operation of the IDBIndex methods get(), getKey(), and count().&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,12 +13,11 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IndexGetCountBasicDatabase&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var index = objectStore.createIndex(&quot;TestIndex&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesindexgetcountfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/index-get-count-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling the IDBIndex methods get(), getKey(), and count().&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,14 +13,14 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IndexGetCountFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> var index;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     index = objectStore.createIndex(&quot;TestIndex&quot;, &quot;foo&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourceskeypathbasicjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/keypath-basic.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/keypath-basic.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/keypath-basic.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,22 +1,18 @@
</span><span class="cx"> description(&quot;This test creates some object stores with keypaths. It then puts some values in them. It makes sure the keys used are as expected.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;KeypathBasicTestDatabase&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;    
</span><span class="cx">     var objectStore1 = database.createObjectStore(&quot;OS1&quot;, { keyPath: &quot;foo&quot; });
</span><span class="cx">     var objectStore2 = database.createObjectStore(&quot;OS2&quot;, { keyPath: &quot;foo.bar&quot; });
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesobjectstoreattributesjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-attributes.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-attributes.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-attributes.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,11 +1,8 @@
</span><span class="cx"> description(&quot;This test exercises the readonly attributes on an IDBObjectStore.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;ObjectStoreAttributesTestDatabase&quot;);
</del><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function log(message)
</span><span class="cx"> {
</span><span class="cx">     debug(message);
</span><span class="lines">@@ -18,11 +15,11 @@
</span><span class="cx"> 
</span><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-request.onupgradeneeded = function(event)
</del><ins>+function prepareDatabase(event)
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;First upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx">     
</span><del>-    var tx = request.transaction;
</del><ins>+    var tx = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx"> 
</span><span class="cx">     debug(tx + &quot; - &quot; + tx.mode);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesobjectstorecursoradvancefailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-advance-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-advance-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-advance-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBCursor.advance() on object store cursors.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,13 +13,13 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBAdvanceFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     for (var i = 0; i &lt; 10; ++i)
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesobjectstorecursorcontinuefailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-continue-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-continue-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/objectstore-cursor-continue-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while calling IDBCursor.continue() on object store cursors.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,13 +13,13 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;IDBContinueFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     for (var i = 0; i &lt; 10; ++i)
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesopencursorfailuresjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/opencursor-failures.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/opencursor-failures.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/opencursor-failures.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,8 @@
</span><span class="cx"> description(&quot;This tests some obvious failures that can happen while opening cursors.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,15 +13,15 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;OpenCursorFailuresDatabase&quot;, 1);
</del><span class="cx"> var database;
</span><span class="cx"> var objectStore;
</span><span class="cx"> var index;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     index = objectStore.createIndex(&quot;TestIndex&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesopendatabaserequesteventjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request-event.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request-event.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request-event.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,29 +1,26 @@
</span><span class="cx"> description(&quot;This test calls open on window.indexedDB in various ways, verifying that IDBOpenDBRequest objects are returned when expected and exceptions are thrown when expected.&quot;);
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
-
</del><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+var dbname = &quot;TestDatabase&quot; + Date();
+
</ins><span class="cx"> try {
</span><del>-    window.indexedDB.open(&quot;TestDatabase&quot;, 0);
</del><ins>+    window.indexedDB.open(dbname, 0);
</ins><span class="cx"> } catch (e) {
</span><span class="cx">     debug(&quot;Caught exception &quot; + e);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> try {
</span><del>-    window.indexedDB.open(&quot;TestDatabase&quot;, -1);
</del><ins>+    window.indexedDB.open(dbname, -1);
</ins><span class="cx"> } catch (e) {
</span><span class="cx">     debug(&quot;Caught exception &quot; + e);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;TestDatabase&quot;);
</del><ins>+var request = window.indexedDB.open(dbname);
</ins><span class="cx"> debug(request);
</span><span class="cx"> 
</span><span class="cx"> request.onsuccess = function()
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesopendatabaserequestjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-request.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,17 +1,12 @@
</span><span class="cx"> description(&quot;This test calls open on window.indexedDB in various ways, verifying that IDBOpenDBRequest objects are returned when expected and exceptions are thrown when expected.&quot;);
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
-
</del><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;TestDatabase&quot;);
</del><ins>+var request = window.indexedDB.open(&quot;OpenDatabaseRequestTestDatabase&quot; + Date());
</ins><span class="cx"> debug(request);
</span><span class="cx"> 
</span><span class="cx"> request = window.indexedDB.open(&quot;&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesopendatabasesuccessafterversionchangejs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-success-after-versionchange.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-success-after-versionchange.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-success-after-versionchange.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -2,11 +2,10 @@
</span><span class="cx">     - Opening a new database results in the onupgradeneeded handler being called on the IDBOpenDBRequest. \
</span><span class="cx">     - The versionchange transaction representing the upgrade commits successfully. \
</span><span class="cx">     - After that transaction commits, the onsuccess handler on the original IDBOpenDBRequest is called.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase, openSuccess);
+
+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -19,34 +18,29 @@
</span><span class="cx"> 
</span><span class="cx"> var request = window.indexedDB.open(&quot;OpenDatabaseSuccessAfterVersionChangeDatabase&quot;);
</span><span class="cx"> 
</span><del>-request.onsuccess = function()
</del><ins>+function openSuccess()
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;Got the onsuccess handler as expected.&quot;);
</span><span class="cx">         done();
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
-    debug(&quot;Unexpected onerror handler called&quot;);
-        done();
-}
</del><span class="cx"> 
</span><del>-request.onupgradeneeded = function(e)
</del><ins>+function prepareDatabase(e)
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;upgradeneeded: old version - &quot; + e.oldVersion + &quot; new version - &quot; + e.newVersion);
</span><del>-    debug(request.transaction);
</del><ins>+    debug(e.target.transaction);
</ins><span class="cx">     
</span><del>-    request.transaction.oncomplete = function()
</del><ins>+    e.target.transaction.oncomplete = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change complete&quot;);
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    request.transaction.onabort = function()
</del><ins>+    e.target.transaction.onabort = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change unexpected abort&quot;);
</span><span class="cx">         done();
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    request.transaction.onerror = function()
</del><ins>+    e.target.transaction.onerror = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change unexpected error&quot;);
</span><span class="cx">         done();
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesopendatabaseversionsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-versions.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-versions.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/opendatabase-versions.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,16 +1,12 @@
</span><span class="cx"> description(&quot;This test creates a new database with the default version, commits that versionchange transaction, and then reopens it at different versions to make sure the IDBOpenDBRequests behave appropriately.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase, openSuccessful);
</ins><span class="cx"> 
</span><del>-
</del><span class="cx"> function log(msg)
</span><span class="cx"> {
</span><span class="cx">     document.getElementById(&quot;logger&quot;).innerHTML += msg + &quot;&quot;;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="lines">@@ -18,35 +14,36 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var request = window.indexedDB.open(&quot;VersionTestDatabase&quot;);
</span><del>-debug(request + &quot; (firstPhase)&quot;);
</del><span class="cx"> 
</span><del>-request.onsuccess = function()
</del><ins>+function openSuccessful()
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;First version change successful&quot;);
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
-    debug(&quot;Open request error (firstPhase) &quot; + request.error.name);
-}
</del><span class="cx"> 
</span><del>-request.onupgradeneeded = function(e)
</del><ins>+var dbname;
+function prepareDatabase(e)
</ins><span class="cx"> {
</span><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx"> 
</span><ins>+    event.target.onerror = function(e) {
+        debug(&quot;Open request error (firstPhase) &quot; + event.target.error.name);
+    }
+
</ins><span class="cx">     debug(&quot;upgradeneeded (firstPhase): old version - &quot; + e.oldVersion + &quot; new version - &quot; + e.newVersion);
</span><span class="cx">     debug(request.transaction);
</span><del>-    request.transaction.oncomplete = function()
</del><ins>+    event.target.transaction.oncomplete = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change complete (firstPhase). Database version is now - &quot; + database.version);
</span><span class="cx">         database.close();
</span><span class="cx">         secondPhase();
</span><span class="cx">     }
</span><del>-    request.transaction.onabort = function()
</del><ins>+    event.target.transaction.onabort = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change transaction unexpected abort! (firstPhase)&quot;);
</span><span class="cx">         done();
</span><span class="cx">     }
</span><del>-    request.transaction.onerror = function()
</del><ins>+    event.target.transaction.onerror = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change transaction unexpected error! (firstPhase)&quot;);
</span><span class="cx">         done();
</span><span class="lines">@@ -55,7 +52,7 @@
</span><span class="cx"> 
</span><span class="cx"> function secondPhase()
</span><span class="cx"> {
</span><del>-    var request = window.indexedDB.open(&quot;VersionTestDatabase&quot;, 1);
</del><ins>+    var request = window.indexedDB.open(dbname, 1);
</ins><span class="cx">     debug(request + &quot; (secondPhase)&quot;);
</span><span class="cx">     request.onsuccess = function()
</span><span class="cx">     {
</span><span class="lines">@@ -78,7 +75,7 @@
</span><span class="cx"> 
</span><span class="cx"> function thirdPhase()
</span><span class="cx"> {
</span><del>-    var request = window.indexedDB.open(&quot;VersionTestDatabase&quot;, 2);
</del><ins>+    var request = window.indexedDB.open(dbname, 2);
</ins><span class="cx">     debug(request + &quot; (thirdPhase)&quot;);
</span><span class="cx">     request.onsuccess = function()
</span><span class="cx">     {
</span><span class="lines">@@ -116,7 +113,7 @@
</span><span class="cx"> function fourthPhase()
</span><span class="cx"> {
</span><span class="cx">     // We've upgraded to version 2, so version 1 should not be openable.
</span><del>-    var request = window.indexedDB.open(&quot;VersionTestDatabase&quot;, 1);
</del><ins>+    var request = window.indexedDB.open(dbname, 1);
</ins><span class="cx">     debug(request + &quot; (fourthPhase)&quot;);
</span><span class="cx">     request.onsuccess = function()
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesrequestreadystatejs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/request-readystate.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/request-readystate.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/request-readystate.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,9 +1,6 @@
</span><span class="cx"> description(&quot;This test makes sure that IDBRequest.readyState returns expected values.&quot;);
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="lines">@@ -14,7 +11,7 @@
</span><span class="cx">     debug(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;RequestReadyStateDatabase&quot;, 1);
</del><ins>+var createRequest = window.indexedDB.open(&quot;RequestReadyStateDatabase&quot; + Date(), 1);
</ins><span class="cx"> debug(&quot;After calling indexedDB.open(), create request readyState is: &quot; + createRequest.readyState);
</span><span class="cx"> 
</span><span class="cx"> createRequest.onupgradeneeded = function(event) {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler1js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-1.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-1.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-1.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,23 +1,23 @@
</span><span class="cx"> description(&quot;This test makes sure that two read-only transactions to an object store are active at the same time.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;TransactionScheduler1Database&quot;);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;foo&quot;, &quot;bar&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -45,8 +45,8 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest()
</span><span class="cx"> {
</span><del>-    var request1 = window.indexedDB.open(&quot;TransactionScheduler1Database&quot;, 1);
-    var request2 = window.indexedDB.open(&quot;TransactionScheduler1Database&quot;, 1);
</del><ins>+    var request1 = window.indexedDB.open(dbname, 1);
+    var request2 = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     setupRequest(request1, &quot;request 1&quot;);
</span><span class="cx">     setupRequest(request2, &quot;request 2&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler2js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-2.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-2.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-2.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,23 +1,23 @@
</span><span class="cx"> description(&quot;This test makes sure that two read-only transactions to two different object stores are active at the same time.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;TransactionScheduler2Database&quot;);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;OS1&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;foo1&quot;, &quot;bar1&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -53,8 +53,8 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest()
</span><span class="cx"> {
</span><del>-    var request1 = window.indexedDB.open(&quot;TransactionScheduler2Database&quot;, 1);
-    var request2 = window.indexedDB.open(&quot;TransactionScheduler2Database&quot;, 1);
</del><ins>+    var request1 = window.indexedDB.open(dbname, 1);
+    var request2 = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> 
</span><span class="cx">     setupRequest(request1, &quot;OS1&quot;);
</span><span class="cx">     setupRequest(request2, &quot;OS2&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler3js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-3.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-3.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-3.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,23 +1,23 @@
</span><span class="cx"> description(&quot;This test makes sure that a write transaction is blocked by a read transaction with overlapping scope. It also makes sure the write transaction starts after the read transaction completes.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;TransactionScheduler3Database&quot;);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;OS&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> var secondDatabaseConnection;
</span><span class="cx"> function continueTest()
</span><span class="cx"> {
</span><del>-    var longRunningReadRequest = window.indexedDB.open(&quot;TransactionScheduler3Database&quot;, 1);
</del><ins>+    var longRunningReadRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx">     longRunningReadRequest.onsuccess = function(event) {
</span><span class="cx">         debug(&quot;Success opening database connection - Starting readonly transaction&quot;);
</span><span class="cx">         secondDatabaseConnection = event.target.result;
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler5js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-5.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-5.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-5.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,24 +3,24 @@
</span><span class="cx"> It then opens a read-write transaction to both object stores. \
</span><span class="cx"> The read-only transactions both need to finish before the read-write transaction starts.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;TransactionScheduler5Database&quot;);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    event.target.onerror = null;
+
+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx">     var objectStore = database.createObjectStore(&quot;OS1&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;bar&quot;, &quot;foo&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> 
</span><span class="cx"> function continueTest()
</span><span class="cx"> {
</span><del>-    var openDBRequest = window.indexedDB.open(&quot;TransactionScheduler5Database&quot;, 1);
</del><ins>+    var openDBRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx">     openDBRequest.onsuccess = function(event) {
</span><span class="cx">         debug(&quot;Success opening database connection - Starting transactions&quot;);
</span><span class="cx">         secondDatabaseConnection = event.target.result;
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcestransactionscheduler6js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-6.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-6.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/transaction-scheduler-6.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -1,24 +1,21 @@
</span><span class="cx"> description(&quot;This test starts two read-only transactions to an object store followed by a read-write transaction. \
</span><span class="cx"> It verifies that the read-write doesn't start until both read-onlys have finished.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;TransactionScheduler6Database&quot;);
</del><span class="cx"> var database;
</span><span class="cx"> 
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
</del><ins>+    var versionTransaction = event.target.transaction;
</ins><span class="cx">     database = event.target.result;
</span><span class="cx">     var objectStore = database.createObjectStore(&quot;TestObjectStore&quot;);
</span><span class="cx">     var request = objectStore.put(&quot;foo&quot;, &quot;bar&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesversionchangeabortthenreopenjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,25 +3,24 @@
</span><span class="cx"> It then reopens the database, upgrading it's version. It aborts this versionchange, as well. \
</span><span class="cx"> Finally it reopens the database again, upgrading its version, making sure things had reverted back to before the second aborted versionchange.&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var createRequest = window.indexedDB.open(&quot;VersionChangeAbortTestDatabase&quot;, 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx">     debug(&quot;Initial upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-    var versionTransaction = createRequest.transaction;
-    var database = event.target.result;
</del><ins>+    event.target.onerror = null;
</ins><span class="cx"> 
</span><ins>+    var versionTransaction = event.target.transaction;
+    var database = event.target.result;
+    event.target.onerror = null;
+    
</ins><span class="cx">     versionTransaction.abort();
</span><span class="cx"> 
</span><span class="cx">     versionTransaction.onabort = function(event) {
</span><span class="lines">@@ -47,7 +46,7 @@
</span><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Second upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         var database = event.target.result;
</span><span class="cx"> 
</span><span class="cx">         versionTransaction.onabort = function(event) {
</span><span class="lines">@@ -75,7 +74,7 @@
</span><span class="cx">     createRequest.onupgradeneeded = function(event) {
</span><span class="cx">         debug(&quot;Third upgrade needed: Old version - &quot; + event.oldVersion + &quot; New version - &quot; + event.newVersion);
</span><span class="cx"> 
</span><del>-        var versionTransaction = createRequest.transaction;
</del><ins>+        var versionTransaction = event.target.transaction;
</ins><span class="cx">         var database = event.target.result;
</span><span class="cx"> 
</span><span class="cx">         versionTransaction.abort();
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernresourcesversionchangeeventjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-event.js (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-event.js        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/resources/versionchange-event.js        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -7,37 +7,30 @@
</span><span class="cx"> -Closes the first and second connections \
</span><span class="cx"> -Makes sure the versionchange transaction for the second connection starts successfully&quot;);
</span><span class="cx"> 
</span><ins>+indexedDBTest(prepareDatabase, openSuccess);
</ins><span class="cx"> 
</span><del>-if (window.testRunner) {
-    testRunner.waitUntilDone();
-    testRunner.dumpAsText();
-}
</del><span class="cx"> 
</span><span class="cx"> function done()
</span><span class="cx"> {
</span><span class="cx">     finishJSTest();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-var request = window.indexedDB.open(&quot;VersionChangeTestDatabase&quot;);
</del><span class="cx"> var connection1;
</span><span class="cx"> var connection2;
</span><span class="cx"> 
</span><del>-request.onsuccess = function()
</del><ins>+function openSuccess()
</ins><span class="cx"> {
</span><span class="cx">     debug(&quot;First version change successful&quot;);
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
-    debug(&quot;Unexpected error (firstPhase)&quot;);
-        done();
-}
</del><span class="cx"> 
</span><del>-request.onupgradeneeded = function(e)
</del><ins>+var dbname;
+function prepareDatabase(e)
</ins><span class="cx"> {
</span><span class="cx">     var database = event.target.result;
</span><ins>+    dbname = database.name;
</ins><span class="cx"> 
</span><span class="cx">     debug(&quot;upgradeneeded (firstPhase): old version - &quot; + e.oldVersion + &quot; new version - &quot; + e.newVersion);
</span><del>-    request.transaction.oncomplete = function()
</del><ins>+    event.target.transaction.oncomplete = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change complete (firstPhase). Database version is now - &quot; + database.version);
</span><span class="cx"> 
</span><span class="lines">@@ -50,12 +43,12 @@
</span><span class="cx">         }
</span><span class="cx">         secondPhase();
</span><span class="cx">     }
</span><del>-    request.transaction.onabort = function()
</del><ins>+    event.target.transaction.onabort = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change transaction unexpected abort (firstPhase)&quot;);
</span><span class="cx">         done();
</span><span class="cx">     }
</span><del>-    request.transaction.onerror = function()
</del><ins>+    event.target.transaction.onerror = function()
</ins><span class="cx">     {
</span><span class="cx">         debug(&quot;Version change transaction unexpected error (firstPhase)&quot;);
</span><span class="cx">         done();
</span><span class="lines">@@ -64,7 +57,7 @@
</span><span class="cx"> 
</span><span class="cx"> function secondPhase()
</span><span class="cx"> {
</span><del>-    var request = window.indexedDB.open(&quot;VersionChangeTestDatabase&quot;, 1);
</del><ins>+    var request = window.indexedDB.open(dbname, 1);
</ins><span class="cx">     request.onsuccess = function()
</span><span class="cx">     {
</span><span class="cx">         debug(&quot;Open success (secondPhase)&quot;);
</span><span class="lines">@@ -91,7 +84,7 @@
</span><span class="cx"> 
</span><span class="cx"> function thirdPhase()
</span><span class="cx"> {
</span><del>-    var request = window.indexedDB.open(&quot;VersionChangeTestDatabase&quot;, 2);
</del><ins>+    var request = window.indexedDB.open(dbname, 2);
</ins><span class="cx">     debug(&quot;thirdPhase - Requested database connection with version 2&quot;);
</span><span class="cx">     request.onsuccess = function()
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderntransactionscheduler1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-1-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-1-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-1-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> versionchange transaction completed
</span><span class="cx"> Success opening database connection - request 1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderntransactionscheduler2expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-2-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-2-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-2-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> versionchange transaction completed
</span><span class="cx"> Success opening database connection - Starting transaction to ObjectStore OS1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderntransactionscheduler3expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-3-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-3-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-3-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> versionchange transaction completed
</span><span class="cx"> Success opening database connection - Starting readonly transaction
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderntransactionscheduler5expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-5-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-5-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-5-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> versionchange transaction completed
</span><span class="cx"> Success opening database connection - Starting transactions
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmoderntransactionscheduler6expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-6-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-6-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/transaction-scheduler-6-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> versionchange transaction completed
</span><span class="cx"> Starting a readonly transaction
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernversionchangeabortthenreopenexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> Initial upgrade needed: Old version - 0 New version - 1
</span><span class="cx"> Initial upgrade versionchange transaction aborted
</span><span class="cx"> Second upgrade needed: Old version - 0 New version - 1
</span></span></pre></div>
<a id="trunkLayoutTestsstorageindexeddbmodernversionchangeeventexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/storage/indexeddb/modern/versionchange-event-expected.txt (195379 => 195380)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/storage/indexeddb/modern/versionchange-event-expected.txt        2016-01-20 22:18:54 UTC (rev 195379)
+++ trunk/LayoutTests/storage/indexeddb/modern/versionchange-event-expected.txt        2016-01-20 22:27:08 UTC (rev 195380)
</span><span class="lines">@@ -3,6 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><ins>+indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
+
+indexedDB.deleteDatabase(dbname)
+indexedDB.open(dbname)
</ins><span class="cx"> upgradeneeded (firstPhase): old version - 0 new version - 1
</span><span class="cx"> Version change complete (firstPhase). Database version is now - 1
</span><span class="cx"> First version change successful
</span></span></pre>
</div>
</div>

</body>
</html>