Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: ed593956c3
Fetching contributors…

Cannot retrieve contributors at this time

file 51 lines (47 sloc) 1.655 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
<!doctype html>
<html>
<head>
<script>
var db;

try {
    if (window.openDatabase) {
        db = openDatabase("StressTest2", "1.0", "Database stress test", 200000);
        if (!db)
            alert("Failed to open the database on disk. This is probably because the version was bad or there is not enough space left in this domain's quota");
    } else
        alert("Couldn't open the database. Please try with a WebKit nightly with this feature enabled");
} catch(err) { }

function loaded()
{
    db.transaction(function(tx) {
        tx.executeSql("SELECT COUNT(*) FROM WebkitStickyNotes", [], function(result) {
            loadNotes();
        }, function(tx, error) {
            tx.executeSql("CREATE TABLE WebKitStickyNotes (id REAL UNIQUE, note TEXT)", [], function(result) {
                tx.executeSql("INSERT INTO WebKitStickyNotes (id, note) VALUES (?, ?)", [1, 'Text'], function(result) {
                    tx.executeSql("INSERT INTO WebKitStickyNotes (id, note) VALUES (?, ?)", [2, 'More Text'], function(result) {
                        loadNotes();
                    });
                });
            });
        });
    });
}

function loadNotes()
{
    db.transaction(function(tx) {
        tx.executeSql("SELECT id, note FROM WebKitStickyNotes", [], function(tx, result) {
            loadNotes();
        }, function(tx, error) {
            alert('Failed to retrieve notes from database - ' + error.message);
            return;
        });
    });
}

addEventListener('load', loaded, false);
</script>
</head>
<body>
<p>This test needs to run without crashes and assertion failures for a while.<p>
</body>
</html>
Something went wrong with that request. Please try again.