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

Side by Side Diff: LayoutTests/imported/web-platform-tests/IndexedDB/string-list-ordering.htm

Issue 560893005: First checked-in import of the W3C's test suites. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: add new expectations for newly failing w3c tests Created 6 years, 3 months 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
(Empty)
1 <!--
2 Test converted from WebKit:
3 http://trac.webkit.org/browser/trunk/LayoutTests/storage/indexeddb/resources/lis t-ordering.js
4 -->
5
6 <!DOCTYPE html>
7 <!-- Submitted from TestTWF Paris -->
8 <meta charset=utf-8>
9 <title>Test string list ordering in IndexedDB</title>
10 <link rel=help href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html# widl-IDBDatabase-objectStoreNames">
11 <link rel=assert title="The list must be sorted in ascending order using the alg orithm defined by step 4 of section 11.8.5, The Abstract Relational Comparison A lgorithm of the ECMAScript Language Specification [ECMA-262].">
12 <link rel=author href="mailto:romain.huet@gmail.com" title="Romain Huet">
13
14 <script src=../../../resources/testharness.js></script>
15 <script src=../../../resources/testharnessreport.js></script>
16 <script src=support.js></script>
17
18 <script>
19
20 var expectedOrder = [
21 "",
22 "\x00", // 'NULL' (U+0000)
23 "0",
24 "1",
25 "A",
26 "B",
27 "a",
28 "b",
29 "\x7F", // 'DELETE' (U+007F)
30 "\xC0", // 'LATIN CAPITAL LETTER A WITH GRAVE' (U+00C0)
31 "\xC1", // 'LATIN CAPITAL LETTER A WITH ACUTE' (U+00C1)
32 "\xE0", // 'LATIN SMALL LETTER A WITH GRAVE' (U+00E0)
33 "\xE1", // 'LATIN SMALL LETTER A WITH ACUTE' (U+00E1)
34 "\xFF", // 'LATIN SMALL LETTER Y WITH DIAERESIS' (U+00FF)
35 "\u0100", // 'LATIN CAPITAL LETTER A WITH MACRON' (U+0100)
36 "\u1000", // 'MYANMAR LETTER KA' (U+1000)
37 "\uD834\uDD1E", // 'MUSICAL SYMBOL G-CLEF' (U+1D11E), UTF-16 surrogate p airs
38 "\uFFFD" // 'REPLACEMENT CHARACTER' (U+FFFD)
39 ];
40
41 var i, tmp, permutedOrder = expectedOrder.slice();
42 permutedOrder.reverse();
43 for (i = 0; i < permutedOrder.length - 2; i += 2) {
44 tmp = permutedOrder[i];
45 permutedOrder[i] = permutedOrder[i + 1];
46 permutedOrder[i + 1] = tmp;
47 }
48
49 var objStore, db;
50 var t = async_test();
51
52 // Check that the expected order is the canonical JS sort order.
53 var sortedOrder = expectedOrder.slice();
54 sortedOrder.sort();
55 assert_array_equals(sortedOrder, expectedOrder);
56
57 var request = createdb(t);
58
59 request.onupgradeneeded = function(e) {
60 db = e.target.result;
61
62 // Object stores.
63 for (var i = 0; i < permutedOrder.length; i++) {
64 objStore = db.createObjectStore(permutedOrder[i]);
65 }
66 assert_array_equals(db.objectStoreNames, expectedOrder);
67
68 // Indexes.
69 for (var i = 0; i < permutedOrder.length; i++) {
70 objStore.createIndex(permutedOrder[i], "keyPath");
71 }
72 assert_array_equals(objStore.indexNames, expectedOrder);
73 };
74
75 request.onsuccess = function(e) {
76 // Object stores.
77 assert_array_equals(db.objectStoreNames, expectedOrder);
78 // Indexes.
79 assert_array_equals(objStore.indexNames, expectedOrder);
80 t.done();
81 };
82
83 </script>
84
85 <div id=log></div>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698