You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by ag...@apache.org on 2013/02/12 04:15:59 UTC

[2/11] spec commit: [CB-2213] Added three new tests to Camera.

[CB-2213] Added three new tests to Camera.

The tests ensure that FileEntry.remove, FileEntry.setMetadata, and FileReader.readAsText return errors when used with a native URI.


Project: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/commit/a8a137e6
Tree: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/tree/a8a137e6
Diff: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/diff/a8a137e6

Branch: refs/heads/master
Commit: a8a137e678fb5e002c7564c5c78ea28d4d9c9625
Parents: 0cb7f68
Author: Max Woghiren <ma...@gmail.com>
Authored: Wed Jan 16 15:12:24 2013 -0500
Committer: Andrew Grieve <ag...@chromium.org>
Committed: Mon Feb 11 21:18:02 2013 -0500

----------------------------------------------------------------------
 camera/index.html |   43 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 38 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/a8a137e6/camera/index.html
----------------------------------------------------------------------
diff --git a/camera/index.html b/camera/index.html
index 552e4bb..53bd4c5 100644
--- a/camera/index.html
+++ b/camera/index.html
@@ -107,6 +107,30 @@
             document.getElementById('camera_status').innerHTML += "FileEntry.getMetadata <b>success</b>: modificationTime = " + metadata.modificationTime + "<br />";
         };
 
+        var onMetadataSet = function() {
+            document.getElementById('camera_status').innerHTML += "FileEntry.setMetadata <b>error</b>: setMetadata succeeded when it should fail<br />";
+        };
+
+        var onMetadataSetError = function(e) {
+            document.getElementById('camera_status').innerHTML += "FileEntry.setMetadata <b>success</b> (failed as expected): " + e.code + "<br />"
+        };
+
+        var onFileEntryRemoved = function() {
+            document.getElementById('camera_status').innerHTML += "FileEntry.remove <b>error</b>: remove succeeded when it should fail<br />";
+        };
+
+        var onFileEntryRemoveError = function(e) {
+            document.getElementById('camera_status').innerHTML += "FileEntry.remove <b>success</b> (failed as expected): " + e.code + "<br />"
+        };
+
+        var onFileReadAsText = function(evt) {
+            document.getElementById('camera_status').innerHTML += "FileReader.readAsText <b>error</b>: readAsText succeeded when it should fail: " + evt.target.result + "<br />";
+        };
+
+        var onFileReadAsTextError = function(evt) {
+            document.getElementById('camera_status').innerHTML += "FileReader.readAsText <b>success</b> (failed as expected): " + evt.target.error.code + "<br />"
+        };
+
         var onFileReadAsDataURL = function(evt) {
             var img = document.getElementById('camera_image');
             img.style.visibility = "visible";
@@ -120,25 +144,34 @@
             document.getElementById('camera_status').innerHTML += "; type = " + file.type + "; size = " + file.size + "; date = " + file.lastModifiedDate + "<br />";
 
             // Test File API here.
-            var reader = new FileReader();
-            reader.onload = onFileReadAsDataURL;
-            reader.onerror = function(evt) {
+            var textReader = new FileReader();
+            textReader.onload = onFileReadAsText;
+            textReader.onerror = onFileReadAsTextError;
+            textReader.readAsText(file);
+
+            var dataUrlReader = new FileReader();
+            dataUrlReader.onload = onFileReadAsDataURL;
+            dataUrlReader.onerror = function(evt) {
                 onError(evt.target.error);
             };
-            reader.readAsDataURL(file);
+            dataUrlReader.readAsDataURL(file);
         };
 
         var onError = function(e) {
             console.log("Error getting picture: " + e.code);
-            document.getElementById('camera_status').innerHTML += "Error getting picture: " + e.code + "<br />";
+            document.getElementById('camera_status').innerHTML += "<b>Error</b> getting picture: " + e.code + "<br />";
         };
 
+        document.getElementById('camera_status').innerHTML = "";
+
         navigator.camera.getPicture(
             function(data) {
                 var fileEntry = new FileEntry('image_name.png', data);
 
                 // Test FileEntry API here.
                 fileEntry.getMetadata(onMetadataReceived, onError);
+                fileEntry.setMetadata(onMetadataSet, onMetadataSetError, { "com.apple.MobileBackup": 1 });
+                fileEntry.remove(onFileEntryRemoved, onFileEntryRemoveError);
                 fileEntry.file(onFileReceived, onError);
             },
             onError,