<!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 <beidson@apple.com>
+
+ 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 <sbarati@apple.com>
</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 "PASS" messages, followed by "TEST COMPLETE".
</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: "objectStore.put({ bar: 'A' }, 1);" (error)
</span><span class="cx"> Error handling: "objectStore.put({ bar: 'B' }, 2);" (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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "foo" 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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "good" 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 "PASS" messages, followed by "TEST COMPLETE".
</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 "good" 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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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("This test makes sure that un-handled requests in a transaction receive onerror callbacks when the transaction is aborted.");
</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("AbortRequestsCancelledDatabase", 1);
- createRequest.onupgradeneeded = function(event) {
- debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
</del><ins>+function prepareDatabase(event) {
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
</ins><span class="cx">
</span><del>- var versionTransaction = createRequest.transaction;
- var database = event.target.result;
- objectStore = database.createObjectStore("TestObjectStore");
- setupRequest("objectStore.put({ bar: 'A' }, 1);");
- setupRequest("objectStore.put({ bar: 'B' }, 2);");
- setupRequest("objectStore.put({ bar: 'C' }, 3);");
</del><ins>+ var versionTransaction = event.target.transaction;
+ var database = event.target.result;
+ event.target.onerror = null;
+ dbname = database.name;
+ objectStore = database.createObjectStore("TestObjectStore");
+ setupRequest("objectStore.put({ bar: 'A' }, 1);");
+ setupRequest("objectStore.put({ bar: 'B' }, 2);");
+ setupRequest("objectStore.put({ bar: 'C' }, 3);");
</ins><span class="cx">
</span><del>- versionTransaction.abort();
</del><ins>+ versionTransaction.abort();
</ins><span class="cx">
</span><del>- versionTransaction.onabort = function(event) {
- debug("Initial upgrade versionchange transaction aborted");
- database.close();
- continueTest1();
- }
</del><ins>+ versionTransaction.onabort = function(event) {
+ debug("Initial upgrade versionchange transaction aborted");
+ database.close();
+ continueTest1();
+ }
</ins><span class="cx">
</span><del>- versionTransaction.oncomplete = function(event) {
- debug("Initial upgrade versionchange transaction unexpected complete");
- done();
- }
</del><ins>+ versionTransaction.oncomplete = function(event) {
+ debug("Initial upgrade versionchange transaction unexpected complete");
+ done();
+ }
</ins><span class="cx">
</span><del>- versionTransaction.onerror = function(event) {
- debug("Initial upgrade versionchange transaction error " + event);
- }
</del><ins>+ versionTransaction.onerror = function(event) {
+ debug("Initial upgrade versionchange transaction error " + 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("AbortRequestsCancelledDatabase", 1);
</del><ins>+ var createRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> createRequest.onupgradeneeded = function(event) {
</span><span class="cx"> debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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.");
</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("AbortedPutTestDatabase");
</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("First upgrade needed: Old version - " + event.oldVersion + " New version - " + 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 + " - " + 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("AbortedPutTestDatabase", 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("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("AbortedPutTestDatabase", 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("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + 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.");
</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("AutoincrementAbortDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("This test does basic testing of IDBObjectStore.add(), making sure that an attempt to overwrite an already-existing key fails with the appropriate error.");
</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("NewDatabaseAddTestDatabase");
</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("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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 + " - " + 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("NewDatabasePutTestDatabase");
</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("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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 + " - " + 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("This tests some obvious failures that can happen while calling IDBObjectStore.createIndex().");
</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("IDBObjectStoreCreateIndexFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</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("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.");
</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("CreateObjectStoreTestDatabase", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("FirstAbortedObjectStore");
</span><span class="cx"> var request = objectStore.put("foo", "bar");
</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("CreateObjectStoreTestDatabase", 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("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("FirstCommittedObjectStore");
</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("CreateObjectStoreTestDatabase", 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("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("SecondCommittedObjectStore");
</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("CreateObjectStoreTestDatabase", 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("Fourth upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("This test exercises the obvious ways that IDBDatabase.createObjectStore can fail.");
</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("CreateObjectStoreFailuresTestDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("This tests basic IDBCursor functionality");
</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("Cursor1Database", 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx"> debug("Cursor is: " + 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> index = objectStore.createIndex("TestIndex1", "bar");
</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("This test checks basic functionality walking a \"next\" and \"prev\" cursor on an object store with some records.");
</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("Cursor2Database", 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx"> debug("Cursor is: " + 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This test various uses of advance() and continue() on a \"next\" cursor.");
</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("Cursor3Database", 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx"> debug("Cursor is: " + 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This test various uses of advance() and continue() on a \"prev\" cursor.");
</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("Cursor4Database", 1);
-
</del><span class="cx"> function logCursor(cursor)
</span><span class="cx"> {
</span><span class="cx"> debug("Cursor is: " + 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This tests iterating a \"next\" cursor in a read-write transaction while changing records.");
</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("Cursor5Database", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This tests iterating a \"prev\" cursor in a read-write transaction while changing records.");
</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("Cursor6Database", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This tests iterating a \"next\" cursor in a read-write transaction combined with clearing the object store.");
</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("Cursor7Database", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This tests iterating a \"prev\" cursor in a read-write transaction while changing records.");
</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("Cursor8Database", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This tests using Date objects as keys and values.");
</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("DateBasicDatabase", 1);
</del><span class="cx"> var database;
</span><span class="cx">
</span><span class="cx"> var date1 = new Date("1955-11-05T00:00:00");
</span><span class="cx"> var date2 = new Date("1955-11-12T18:00:00");
</span><span class="cx"> var date3 = new Date("2015-10-21T16:00:00");
</span><span class="cx">
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</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("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">
</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("DeleteDatabase1TestDatabase");
-request.onsuccess = function()
-{
</del><ins>+function openSuccess() {
</ins><span class="cx"> debug("open db success");
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
- debug("Unexpected error");
-        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("Initial upgrade old version - " + e.oldVersion + " new version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.put("This is a record", 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("Version change complete");
</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("Version change unexpected abort");
</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("Version change unexpected error");
</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("Requesting deleteDatabase");
</span><del>- var request = window.indexedDB.deleteDatabase("DeleteDatabase1TestDatabase");
</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("Delete database success: oldVersion " + e.oldVersion + ", newVersion " + 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("Recreating database to make sure it's new and empty");
</span><del>- var request = window.indexedDB.open("DeleteDatabase1TestDatabase");
</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("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.");
</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("DeleteDatabase2TestDatabase");
-request.onsuccess = function()
</del><ins>+function successCallback()
</ins><span class="cx"> {
</span><span class="cx"> debug("open db success");
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
- debug("Open request error: " + 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("Initial upgrade old version - " + e.oldVersion + " new version - " + e.newVersion);
</span><span class="cx">
</span><del>- var versionTransaction = request.transaction;
</del><ins>+ event.target.onerror = function(e) {
+ debug("Open request error: " + 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("TestObjectStore");
</span><span class="cx"> objectStore.put("This is a record", 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("First version change complete");
</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("Version change unexpected abort");
</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("Version change unexpected error");
</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("Requesting deleteDatabase");
</span><del>- var request = window.indexedDB.deleteDatabase("DeleteDatabase2TestDatabase");
</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("Delete database success: oldVersion " + e.oldVersion + ", newVersion " + 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("Recreating database to make sure it's new and empty");
</span><del>- var request = window.indexedDB.open("DeleteDatabase2TestDatabase");
</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("This test calls deleteDatabase on window.indexedDB with a null database name, making sure there is an exception.");
</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("This test calls deleteDatabase on window.indexedDB and verifies that an event is fired at the request.");
</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("This test calls deleteDatabase on window.indexedDB and verifies that an IDBOpenDBRequest object is returned.");
</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("This tests deleting an index and then committing the transaction.");
</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("DeleteIndex1Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.put({ bar: "A" }, 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("This tests deleting an index and then aborting the transaction.");
</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("DeleteIndex2Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.put({ bar: "A" }, 1);
</span><span class="cx"> objectStore.put({ bar: "A" }, 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("DeleteIndex2Database", 2);
</del><ins>+ var createRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> createRequest.onupgradeneeded = function(event) {
</span><span class="cx"> debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.deleteIndex("TestIndex1");
</span><span class="cx"> debug("Deleted the index");
</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("DeleteIndex2Database", 3);
</del><ins>+ var createRequest = window.indexedDB.open(dbname, 3);
</ins><span class="cx"> createRequest.onupgradeneeded = function(event) {
</span><span class="cx"> debug("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> index = objectStore.index("TestIndex1");
</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.");
</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("DeleteObjectStore1Database", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> for (var i = 0; i < 10; ++i)
</span><span class="cx"> objectStore.put("AH AH AH AH AH", i + " puts");
</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("DeleteObjectStore1Database", 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("Request error - " + 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("DeleteObjectStore1Database", 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("Request unexpected error - " + 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("This test aborts the same transaction twice, making the appropriate exception is thrown.");
</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("DoubleAbortTestDatabase", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("testDB");
</del><ins>+var dbname = "TestDB" + Date();
+
+var req1 = indexedDB.open(dbname);
</ins><span class="cx"> req1.onerror = function() {
</span><span class="cx"> debug("First request unexpected error");
</span><span class="cx"> done();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-var req2 = indexedDB.open("testDB");
</del><ins>+var req2 = indexedDB.open(dbname);
</ins><span class="cx"> req2.onsuccess = function() {
</span><span class="cx"> debug("Second request done");
</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("This tests some obvious failures that can happen while calling IDBObjectStore.index().");
</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("IDBObjectStoreGetIndexFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.createIndex("TestIndex", "foo");
</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("IDBObjectStoreGetIndexFailuresDatabase", 2);
</del><ins>+ var createRequest = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> createRequest.onupgradeneeded = function(event) {
</span><span class="cx"> debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> database.deleteObjectStore("TestObjectStore");
</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("This test exercises IDBObjectStore.get() with an IDBKeyRange as the parameter.");
</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("GetKeyRangeDatabase", 1);
</del><span class="cx"> var database;
</span><span class="cx">
</span><span class="cx"> var date1 = new Date("1955-11-05T00:00:00");
</span><span class="cx"> var date2 = new Date("1955-11-12T18:00:00");
</span><span class="cx"> var date3 = new Date("2015-10-21T16:00:00");
</span><span class="cx">
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event) {
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</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("This tests some obvious failures that can happen while calling IDBDatabase.deleteObjectStore()");
</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("IDBDatabaseDeleteObjectStoreFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("IDBDatabaseDeleteObjectStoreFailuresDatabase", 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("Request unexpected error - " + event);
</span><span class="lines">@@ -89,7 +88,7 @@
</span><span class="cx"> openRequest.onupgradeneeded = function(event) {
</span><span class="cx"> debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("This tests some obvious failures that can happen while calling IDBDatabase.transaction()");
</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("IDBDatabaseTransactionFailuresDatabase");
</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("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var request = objectStore.put("foo", "bar");
</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("This tests getting basic properties on an IDBIndex.");
</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("IDBIndexPropertiesBasicDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</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("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.");
</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("IDBObjectStoreClearDatabase", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore", { autoIncrement: true });
</span><span class="cx"> var request = objectStore.put("bar1");
</span><span class="cx"> var request = objectStore.put("bar2");
</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("IDBObjectStoreClearDatabase", 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("Request unexpected error - " + 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.");
</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("IDBObjectStoreClear2Database", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore", { autoIncrement: true });
</span><span class="cx"> var request = objectStore.put("bar1");
</span><span class="cx"> var request = objectStore.put("bar2");
</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("IDBObjectStoreClear2Database", 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("Request unexpected error - " + 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("IDBObjectStoreClear2Database", 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("Request unexpected error - " + 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("This test exercises various uses of IDBObjectStore.count()");
</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("IDBObjectStoreCount1Database", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This tests some obvious failures that can happen while calling IDBObjectStore.count().");
</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("IDBObjectStoreCountFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("This test exercises various uses of IDBObjectStore.delete()");
</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("IDBObjectStoreDelete1Database", 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("2000-01-03T00:00:00");
</span><span class="cx"> var date8 = new Date("2000-01-04T00:00:00");
</span><span class="cx">
</span><del>-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</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("This test exercises IDBObjectStore.delete() followed by an abort to make sure the delete is un-done.");
</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("IDBObjectStoreDelete2Database", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore").put("bar", "foo");
</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("This tests some obvious failures that can happen while calling IDBObjectStore.delete().");
</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("IDBObjectStoreDeleteFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("This tests some obvious failures that can happen while calling IDBObjectStore.get().");
</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("IDBObjectStoreGetFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("This tests some obvious failures that can happen while calling IDBObjectStore.put() and IDBObjectStore.clear().");
</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("IDBObjectStorePutAndClearFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("This tests some obvious failures that can happen while calling transaction.objectStore()");
</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("TransactionObjectStoreFailuresTestDatabase");
-
</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("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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 + " - " + 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("This tests the expected values from some more complex index situations.");
</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("Index1Database", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> var index1 = objectStore.createIndex("TestIndex1", "bar");
</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("This tests indexes are left in appropriate states after aborted transactions.");
</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("Index2Database", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var index1 = objectStore.createIndex("TestIndex1", "bar");
</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("This test exercises the \"unique\" constraint of indexes.");
</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("Index3Database", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> var i1 = objectStore.createIndex("TestIndex1", "bar", { 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("This tests that indexes added to an object store with existing records are populated upon their creation.");
</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("Index4Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.put({ bar: "A" }, 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("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).");
</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("Index5Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> objectStore.put({ bar: "A" }, 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("This tests cursors that iterate over entire indexes.");
</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("IndexCursor1Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> index1 = objectStore.createIndex("TestIndex1", "bar");
</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("This tests cursors that iterate over parts of indexes.");
</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("IndexCursor2Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> index = objectStore.createIndex("TestIndex1", "bar");
</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("This tests that index cursors properly handle changing indexes.");
</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: "I" }, 18);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-var createRequest = window.indexedDB.open("IndexCursor3Database", 1);
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> index = objectStore.createIndex("TestIndex1", "bar");
</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("This tests the most basic operation of the IDBIndex methods get(), getKey(), and count().");
</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("IndexGetCountBasicDatabase", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> var index = objectStore.createIndex("TestIndex", "bar");
</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("This tests some obvious failures that can happen while calling the IDBIndex methods get(), getKey(), and count().");
</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("IndexGetCountFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> index = objectStore.createIndex("TestIndex", "foo");
</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("This test creates some object stores with keypaths. It then puts some values in them. It makes sure the keys used are as expected.");
</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("KeypathBasicTestDatabase", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("OS1", { keyPath: "foo" });
</span><span class="cx"> var objectStore2 = database.createObjectStore("OS2", { keyPath: "foo.bar" });
</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("This test exercises the readonly attributes on an IDBObjectStore.");
</span><del>-if (window.testRunner) {
- testRunner.waitUntilDone();
- testRunner.dumpAsText();
-}
</del><span class="cx">
</span><del>-var request = window.indexedDB.open("ObjectStoreAttributesTestDatabase");
</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("First upgrade needed: Old version - " + event.oldVersion + " New version - " + 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 + " - " + 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("This tests some obvious failures that can happen while calling IDBCursor.advance() on object store cursors.");
</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("IDBAdvanceFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> for (var i = 0; i < 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("This tests some obvious failures that can happen while calling IDBCursor.continue() on object store cursors.");
</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("IDBContinueFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> for (var i = 0; i < 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("This tests some obvious failures that can happen while opening cursors.");
</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("OpenCursorFailuresDatabase", 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("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> index = objectStore.createIndex("TestIndex", "bar");
</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("This test calls open on window.indexedDB in various ways, verifying that IDBOpenDBRequest objects are returned when expected and exceptions are thrown when expected.");
</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 = "TestDatabase" + Date();
+
</ins><span class="cx"> try {
</span><del>- window.indexedDB.open("TestDatabase", 0);
</del><ins>+ window.indexedDB.open(dbname, 0);
</ins><span class="cx"> } catch (e) {
</span><span class="cx"> debug("Caught exception " + e);
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> try {
</span><del>- window.indexedDB.open("TestDatabase", -1);
</del><ins>+ window.indexedDB.open(dbname, -1);
</ins><span class="cx"> } catch (e) {
</span><span class="cx"> debug("Caught exception " + e);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-var request = window.indexedDB.open("TestDatabase");
</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("This test calls open on window.indexedDB in various ways, verifying that IDBOpenDBRequest objects are returned when expected and exceptions are thrown when expected.");
</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("TestDatabase");
</del><ins>+var request = window.indexedDB.open("OpenDatabaseRequestTestDatabase" + Date());
</ins><span class="cx"> debug(request);
</span><span class="cx">
</span><span class="cx"> request = window.indexedDB.open("");
</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.");
</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("OpenDatabaseSuccessAfterVersionChangeDatabase");
</span><span class="cx">
</span><del>-request.onsuccess = function()
</del><ins>+function openSuccess()
</ins><span class="cx"> {
</span><span class="cx"> debug("Got the onsuccess handler as expected.");
</span><span class="cx">         done();
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
- debug("Unexpected onerror handler called");
-        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("upgradeneeded: old version - " + e.oldVersion + " new version - " + 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("Version change complete");
</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("Version change unexpected abort");
</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("Version change unexpected error");
</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("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.");
</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("logger").innerHTML += msg + "";
</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("VersionTestDatabase");
</span><del>-debug(request + " (firstPhase)");
</del><span class="cx">
</span><del>-request.onsuccess = function()
</del><ins>+function openSuccessful()
</ins><span class="cx"> {
</span><span class="cx"> debug("First version change successful");
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
- debug("Open request error (firstPhase) " + 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("Open request error (firstPhase) " + event.target.error.name);
+ }
+
</ins><span class="cx"> debug("upgradeneeded (firstPhase): old version - " + e.oldVersion + " new version - " + 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("Version change complete (firstPhase). Database version is now - " + 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("Version change transaction unexpected abort! (firstPhase)");
</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("Version change transaction unexpected error! (firstPhase)");
</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("VersionTestDatabase", 1);
</del><ins>+ var request = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> debug(request + " (secondPhase)");
</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("VersionTestDatabase", 2);
</del><ins>+ var request = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> debug(request + " (thirdPhase)");
</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("VersionTestDatabase", 1);
</del><ins>+ var request = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> debug(request + " (fourthPhase)");
</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("This test makes sure that IDBRequest.readyState returns expected values.");
</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("RequestReadyStateDatabase", 1);
</del><ins>+var createRequest = window.indexedDB.open("RequestReadyStateDatabase" + Date(), 1);
</ins><span class="cx"> debug("After calling indexedDB.open(), create request readyState is: " + 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("This test makes sure that two read-only transactions to an object store are active at the same time.");
</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("TransactionScheduler1Database");
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("TestObjectStore");
</span><span class="cx"> var request = objectStore.put("foo", "bar");
</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("TransactionScheduler1Database", 1);
- var request2 = window.indexedDB.open("TransactionScheduler1Database", 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, "request 1");
</span><span class="cx"> setupRequest(request2, "request 2");
</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("This test makes sure that two read-only transactions to two different object stores are active at the same time.");
</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("TransactionScheduler2Database");
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("OS1");
</span><span class="cx"> var request = objectStore.put("foo1", "bar1");
</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("TransactionScheduler2Database", 1);
- var request2 = window.indexedDB.open("TransactionScheduler2Database", 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, "OS1");
</span><span class="cx"> setupRequest(request2, "OS2");
</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("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.");
</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("TransactionScheduler3Database");
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("OS");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("TransactionScheduler3Database", 1);
</del><ins>+ var longRunningReadRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> longRunningReadRequest.onsuccess = function(event) {
</span><span class="cx"> debug("Success opening database connection - Starting readonly transaction");
</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.");
</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("TransactionScheduler5Database");
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+var dbname;
+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("OS1");
</span><span class="cx"> var request = objectStore.put("bar", "foo");
</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("TransactionScheduler5Database", 1);
</del><ins>+ var openDBRequest = window.indexedDB.open(dbname, 1);
</ins><span class="cx"> openDBRequest.onsuccess = function(event) {
</span><span class="cx"> debug("Success opening database connection - Starting transactions");
</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("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.");
</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("TransactionScheduler6Database");
</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("Upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</span><span class="cx"> var request = objectStore.put("foo", "bar");
</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.");
</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("VersionChangeAbortTestDatabase", 1);
-
-createRequest.onupgradeneeded = function(event) {
</del><ins>+function prepareDatabase(event)
+{
</ins><span class="cx"> debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + 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("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + 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");
</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("VersionChangeTestDatabase");
</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("First version change successful");
</span><span class="cx"> }
</span><del>-request.onerror = function(e)
-{
- debug("Unexpected error (firstPhase)");
-        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("upgradeneeded (firstPhase): old version - " + e.oldVersion + " new version - " + e.newVersion);
</span><del>- request.transaction.oncomplete = function()
</del><ins>+ event.target.transaction.oncomplete = function()
</ins><span class="cx"> {
</span><span class="cx"> debug("Version change complete (firstPhase). Database version is now - " + 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("Version change transaction unexpected abort (firstPhase)");
</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("Version change transaction unexpected error (firstPhase)");
</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("VersionChangeTestDatabase", 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("Open success (secondPhase)");
</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("VersionChangeTestDatabase", 2);
</del><ins>+ var request = window.indexedDB.open(dbname, 2);
</ins><span class="cx"> debug("thirdPhase - Requested database connection with version 2");
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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 "PASS" messages, followed by "TEST COMPLETE".
</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>