3 <title>Database Tester</title>
5 div.Experiment { border: 1px solid black;
14 function openJunkDatabase()
16 if (!window.openDatabase)
20 junkDB = openDatabase("JunkDataTest", "1.0", "Repository for junk data to test quota management", 1);
21 } catch(err) { alert("Failed to open database - " + err); }
23 junkDB.transaction(function(tx) {
24 tx.executeSql("SELECT COUNT(*) FROM JunkDataTable", [], null, function(tx, error) {
25 tx.executeSql("CREATE TABLE JunkDataTable (data TEXT)", []);
28 alert("Error - " + err.code);
38 if (!junkDB && !openJunkDatabase())
41 var length = Number(dataSizeElement().value);
42 var data = makeStringOfLength(length);
44 junkDB.transaction(function(tx) {
45 tx.executeSql("INSERT INTO JunkDataTable (data) VALUES (?)", [data], function(tx, result) {
48 }, function(tx, err) {
49 alert("Failed to insert data into database - (" + err.code + ") " + err.message);
52 alert("Failed to open transaction with junk database - (" + err.code + ") " + err.message);
56 function makeStringOfLength(n)
59 while (str.length < n)
60 str += ((str.length << 1) < n ? str : makeStringOfLength(n - str.length));
66 function dataSizeElement()
68 if (!_dataSizeElement)
69 _dataSizeElement = document.getElementById("DataSize");
71 return _dataSizeElement;
74 function updateDataSize()
76 var num = Number(dataSizeElement().value);
77 document.getElementById("DataSizeDisplay").value = "Data size: " + num;
80 function updateTotal()
82 document.getElementById("TotalAdded").innerHTML = "Total characters added: " + totalAdded;
88 <p>This page is a dumping ground for various tests and features for the HTML5 client side database storage spec.</p>
89 <p>Any manual tests or experiments needing for development of the storage API can be placed here so they are accessible on a live web page</p>
91 <div class="Experiment">
92 <input id="DataSize" type="range" min="0" max="1048576" step="1024" value="1024" oninput="updateDataSize();"><br>
93 <textarea id="DataSizeDisplay" rows="1" cols="15" readonly style="resize:none"></textarea><br>
94 <textarea id="TotalAdded" rows="1" cols="25" readonly style="resize:none">Total characters added: 0</textarea><br>
95 <script>updateDataSize();</script>
96 <button onclick="addData();">Add Data</button>