diff options
Diffstat (limited to 'third_party/webdriver/test_data/html5')
-rw-r--r-- | third_party/webdriver/test_data/html5/blue.jpg | bin | 0 -> 92 bytes | |||
-rw-r--r-- | third_party/webdriver/test_data/html5/database.js | 84 | ||||
-rw-r--r-- | third_party/webdriver/test_data/html5/geolocation.js | 18 | ||||
-rw-r--r-- | third_party/webdriver/test_data/html5/green.jpg | bin | 0 -> 92 bytes | |||
-rw-r--r-- | third_party/webdriver/test_data/html5/offline.html | 1 | ||||
-rw-r--r-- | third_party/webdriver/test_data/html5/red.jpg | bin | 0 -> 92 bytes | |||
-rw-r--r-- | third_party/webdriver/test_data/html5/status.html | 1 | ||||
-rw-r--r-- | third_party/webdriver/test_data/html5/test.appcache | 11 | ||||
-rw-r--r-- | third_party/webdriver/test_data/html5/yellow.jpg | bin | 0 -> 92 bytes |
9 files changed, 115 insertions, 0 deletions
diff --git a/third_party/webdriver/test_data/html5/blue.jpg b/third_party/webdriver/test_data/html5/blue.jpg Binary files differnew file mode 100644 index 0000000..8ea27c4 --- /dev/null +++ b/third_party/webdriver/test_data/html5/blue.jpg diff --git a/third_party/webdriver/test_data/html5/database.js b/third_party/webdriver/test_data/html5/database.js new file mode 100644 index 0000000..c6333be --- /dev/null +++ b/third_party/webdriver/test_data/html5/database.js @@ -0,0 +1,84 @@ +var database={}; +database.db={}; + +database.onError = function(tx, e) { + var log = document.createElement('div'); + log.setAttribute('name','error'); + log.setAttribute('style','background-color:red'); + log.innerText = e.message; + document.getElementById('logs').appendChild(log); +} + +database.onSuccess = function(tx, r) { + if (r.rows.length) { + var ol; + for (var i = 0; i < r.rows.length; i++) { + ol = document.createElement('ol'); + ol.innerHTML = r.rows.item(i).ID + ": " + r.rows.item(i).docname + " (" + r.rows.item(i).created + ")"; + document.getElementById('logs').appendChild(ol); + } + + } +} + +database.open=function(){ + database.db=openDatabase('HTML5', '1.0', 'Offline document storage', 100*1024); +} + +database.create=function(){ + database.db.transaction(function(tx) { + tx.executeSql("CREATE TABLE IF NOT EXISTS docs(ID INTEGER PRIMARY KEY ASC, docname TEXT, created TIMESTAMP DEFAULT CURRENT_TIMESTAMP)", + [], + database.onSuccess, + database.onError); + });} + +database.add = function(message) { + database.db.transaction(function(tx){ + tx.executeSql("INSERT INTO docs(docname) VALUES (?)", + [message], database.onSuccess, database.onError); + }); +} + +database.selectAll = function() { + database.db.transaction(function(tx) { + tx.executeSql("SELECT * FROM docs", [], database.onSuccess, + database.onError); + }); +} + +database.onDeleteAllSuccess = function(tx, r) { + var doc = document.documentElement; + var db_completed = document.createElement("div"); + db_completed.setAttribute("id", "db_completed"); + db_completed.innerText = "db operation completed"; + doc.appendChild(db_completed); +} + +database.deleteAll = function() { + database.db.transaction(function(tx) { + tx.executeSql("delete from docs", [], database.onDeleteAllSuccess, + database.onError); + }); +} + +var log = document.createElement('div'); +log.setAttribute('name','notice'); +log.setAttribute('style','background-color:yellow'); +log.innerText = typeof window.openDatabase == "function" ? "Web Database is supported." : "Web Database is not supported."; +document.getElementById('logs').appendChild(log); + +try { + database.open(); + database.create(); + database.add('Doc 1'); + database.add('Doc 2'); + database.selectAll(); + database.deleteAll(); +} catch(error) { + var log = document.createElement('div'); + log.setAttribute('name','critical'); + log.setAttribute('style','background-color:pink'); + log.innerText = error; + document.getElementById('logs').appendChild(log); +} diff --git a/third_party/webdriver/test_data/html5/geolocation.js b/third_party/webdriver/test_data/html5/geolocation.js new file mode 100644 index 0000000..f07af14 --- /dev/null +++ b/third_party/webdriver/test_data/html5/geolocation.js @@ -0,0 +1,18 @@ +function success(position) { + var message = document.getElementById("status"); + message.innerHTML ="<img src='http://maps.google.com/maps/api/staticmap?center=" + position.coords.latitude + "," + position.coords.longitude + "&size=300x200&maptype=roadmap&zoom=12&&markers=size:mid|color:red|" + position.coords.latitude + "," + position.coords.longitude + "&sensor=false' />"; + message.innerHTML += "<p>Longitude: " + position.coords.longitude + "</p>"; + message.innerHTML += "<p>Latitude: " + position.coords.latitude + "</p>"; + message.innerHTML += "<p>Altitude: " + position.coords.altitude + "</p>"; +} + +function error(msg) { + var message = document.getElementById("status"); + message.innerHTML = "Failed to get geolocation."; +} + +if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(success, error); +} else { + error('Geolocation is not supported.'); +}
\ No newline at end of file diff --git a/third_party/webdriver/test_data/html5/green.jpg b/third_party/webdriver/test_data/html5/green.jpg Binary files differnew file mode 100644 index 0000000..6a0d3be --- /dev/null +++ b/third_party/webdriver/test_data/html5/green.jpg diff --git a/third_party/webdriver/test_data/html5/offline.html b/third_party/webdriver/test_data/html5/offline.html new file mode 100644 index 0000000..c24178b --- /dev/null +++ b/third_party/webdriver/test_data/html5/offline.html @@ -0,0 +1 @@ +<html><head><title>Offline</title></head><body></body></html> diff --git a/third_party/webdriver/test_data/html5/red.jpg b/third_party/webdriver/test_data/html5/red.jpg Binary files differnew file mode 100644 index 0000000..f296e27 --- /dev/null +++ b/third_party/webdriver/test_data/html5/red.jpg diff --git a/third_party/webdriver/test_data/html5/status.html b/third_party/webdriver/test_data/html5/status.html new file mode 100644 index 0000000..394116a --- /dev/null +++ b/third_party/webdriver/test_data/html5/status.html @@ -0,0 +1 @@ +<html><head><title>Online</title></head><body></body></html> diff --git a/third_party/webdriver/test_data/html5/test.appcache b/third_party/webdriver/test_data/html5/test.appcache new file mode 100644 index 0000000..3bc4e00 --- /dev/null +++ b/third_party/webdriver/test_data/html5/test.appcache @@ -0,0 +1,11 @@ +CACHE MANIFEST + +CACHE: +# Additional items to cache. +yellow.jpg +red.jpg +blue.jpg +green.jpg + +FALLBACK: +status.html offline.html diff --git a/third_party/webdriver/test_data/html5/yellow.jpg b/third_party/webdriver/test_data/html5/yellow.jpg Binary files differnew file mode 100644 index 0000000..7c609b3 --- /dev/null +++ b/third_party/webdriver/test_data/html5/yellow.jpg |