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/01/17 16:00:30 UTC

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

Updated Branches:
  refs/heads/native-uri [created] 077fd412b


[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/077fd412
Tree: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/tree/077fd412
Diff: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/diff/077fd412

Branch: refs/heads/native-uri
Commit: 077fd412b73babfe60972a6ba3a2d781ac3ba148
Parents: 5e640cb
Author: Max Woghiren <ma...@gmail.com>
Authored: Wed Jan 16 15:12:24 2013 -0500
Committer: Max Woghiren <ma...@gmail.com>
Committed: Wed Jan 16 15:12:24 2013 -0500

----------------------------------------------------------------------
 camera/index.html |   45 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 39 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/077fd412/camera/index.html
----------------------------------------------------------------------
diff --git a/camera/index.html b/camera/index.html
index 22cdedb..4d56619 100644
--- a/camera/index.html
+++ b/camera/index.html
@@ -74,7 +74,7 @@
                 img.style.display = "block";
                 //img.src = "data:image/jpeg;base64," + data;
                 img.src = data;
-                document.getElementById('camera_status').innerHTML = "Success";
+               document.getElementById('camera_status').innerHTML = "Success";
             },
             function(e) {
                 console.log("Error getting picture: " + e);
@@ -92,6 +92,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";
@@ -105,25 +129,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,