Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Side by Side Diff: chrome/test/data/indexeddb/transaction_test.js

Issue 8414002: Update chromium tests for new IDBDatabase.transaction() restrictions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Re-enables the test Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 function finalTransactionCompleted() 5 function finalTransactionCompleted()
6 { 6 {
7 debug('The final transaction completed.'); 7 debug('The final transaction completed.');
8 done(); 8 done();
9 } 9 }
10 10
11 function finalTransactionAborted() 11 function finalTransactionAborted()
12 { 12 {
13 fail('The final transaction should not abort.'); 13 fail('The final transaction should not abort.');
14 } 14 }
15 15
16 function employeeNotFound() 16 function employeeNotFound()
17 { 17 {
18 debug('Employee not found.'); 18 debug('Employee not found.');
19 shouldBe("event.target.result", "undefined"); 19 shouldBe("event.target.result", "undefined");
20 } 20 }
21 21
22 function newTransactionAborted() 22 function newTransactionAborted()
23 { 23 {
24 debug('The transaction was aborted.'); 24 debug('The transaction was aborted.');
25 25
26 var finalTransaction = db.transaction([], IDBTransaction.READ_ONLY); 26 var finalTransaction = db.transaction(['employees'],
27 IDBTransaction.READ_ONLY);
27 finalTransaction.oncomplete = finalTransactionCompleted; 28 finalTransaction.oncomplete = finalTransactionCompleted;
28 finalTransaction.onabort = finalTransactionAborted; 29 finalTransaction.onabort = finalTransactionAborted;
29 30
30 var request = finalTransaction.objectStore('employees').get(0); 31 var request = finalTransaction.objectStore('employees').get(0);
31 request.onsuccess = employeeNotFound; 32 request.onsuccess = employeeNotFound;
32 request.onerror = unexpectedErrorCallback; 33 request.onerror = unexpectedErrorCallback;
33 } 34 }
34 35
35 function newTransactionCompleted() 36 function newTransactionCompleted()
36 { 37 {
37 fail('The new transaction should not complete.'); 38 fail('The new transaction should not complete.');
38 } 39 }
39 40
40 function employeeAdded() 41 function employeeAdded()
41 { 42 {
42 debug('Added an employee inside the transaction.'); 43 debug('Added an employee inside the transaction.');
43 newTransaction.abort(); 44 newTransaction.abort();
44 } 45 }
45 46
46 function onSetVersionComplete() 47 function onSetVersionComplete()
47 { 48 {
48 debug('Creating new transaction.'); 49 debug('Creating new transaction.');
49 window.newTransaction = db.transaction([], IDBTransaction.READ_WRITE); 50 window.newTransaction = db.transaction(['employees'],
51 IDBTransaction.READ_WRITE);
50 newTransaction.oncomplete = newTransactionCompleted; 52 newTransaction.oncomplete = newTransactionCompleted;
51 newTransaction.onabort = newTransactionAborted; 53 newTransaction.onabort = newTransactionAborted;
52 54
53 var request = newTransaction.objectStore('employees').put( 55 var request = newTransaction.objectStore('employees').put(
54 {id: 0, name: 'John Doe', desk: 'LON-BEL-123'}); 56 {id: 0, name: 'John Doe', desk: 'LON-BEL-123'});
55 request.onsuccess = employeeAdded; 57 request.onsuccess = employeeAdded;
56 request.onerror = unexpectedErrorCallback; 58 request.onerror = unexpectedErrorCallback;
57 } 59 }
58 60
59 function onSetVersion() 61 function onSetVersion()
(...skipping 23 matching lines...) Expand all
83 IDBCursor = webkitIDBCursor; 85 IDBCursor = webkitIDBCursor;
84 IDBKeyRange = webkitIDBKeyRange; 86 IDBKeyRange = webkitIDBKeyRange;
85 IDBTransaction = webkitIDBTransaction; 87 IDBTransaction = webkitIDBTransaction;
86 } 88 }
87 89
88 debug('Connecting to indexedDB.'); 90 debug('Connecting to indexedDB.');
89 var request = indexedDB.open('name'); 91 var request = indexedDB.open('name');
90 request.onsuccess = setVersion; 92 request.onsuccess = setVersion;
91 request.onerror = unexpectedErrorCallback; 93 request.onerror = unexpectedErrorCallback;
92 } 94 }
OLDNEW
« no previous file with comments | « chrome/test/data/indexeddb/transaction_run_forever.js ('k') | content/browser/in_process_webkit/indexed_db_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698