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
[6/11] spec commit: [CB-2213] Added tests for write and truncate.
[CB-2213] Added tests for write and truncate.
Also added a method to clear the status before each test.
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/f1b2807d
Tree: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/tree/f1b2807d
Diff: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/diff/f1b2807d
Branch: refs/heads/master
Commit: f1b2807dfe07c0663aa6a8a66ddcf0390c928337
Parents: 0306175
Author: Max Woghiren <ma...@gmail.com>
Authored: Thu Jan 17 15:52:17 2013 -0500
Committer: Andrew Grieve <ag...@chromium.org>
Committed: Mon Feb 11 21:19:34 2013 -0500
----------------------------------------------------------------------
camera/index.html | 60 ++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 58 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/f1b2807d/camera/index.html
----------------------------------------------------------------------
diff --git a/camera/index.html b/camera/index.html
index 9bf9071..989d71e 100644
--- a/camera/index.html
+++ b/camera/index.html
@@ -60,6 +60,7 @@
* Capture picture
*/
function getPicture() {
+ clearStatus();
navigator.camera.getPicture(getPictureWin, getPictureFail,
{ quality: 50, destinationType:
Camera.DestinationType.FILE_URI, sourceType : Camera.PictureSourceType.CAMERA});
@@ -88,6 +89,7 @@
* Select image from library using a FILE_URI destination type
*/
function getImageUsingFileUri(upload) {
+ clearStatus();
navigator.camera.getPicture(
function(data) {
getPictureWin(data);
@@ -162,8 +164,7 @@
document.getElementById('camera_status').innerHTML += "<b>Error</b> getting picture: " + e.code + "<br />";
};
- document.getElementById('camera_status').innerHTML = "";
-
+ clearStatus();
navigator.camera.getPicture(
function(data) {
var fileEntry = new FileEntry('image_name.png', data);
@@ -261,9 +262,63 @@
Camera.DestinationType.NATIVE_URI, sourceType: Camera.PictureSourceType.PHOTOLIBRARY});
};
+ clearStatus();
window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, onFileSystemReceived, null);
};
+ function writeImageUsingNativeUri() {
+ var onFileWrite = function(evt) {
+ document.getElementById('camera_status').innerHTML += "FileWriter.write <b>error</b>: write succeeded when it should fail<br />"
+ };
+
+ var onFileWriteError = function(evt) {
+ document.getElementById('camera_status').innerHTML += "FileWriter.write <b>success</b> (failed as expected): " + evt.target.error.code + "<br />"
+ };
+
+ var onFileTruncate = function(evt) {
+ document.getElementById('camera_status').innerHTML += "FileWriter.truncate <b>error</b>: truncate succeeded when it should fail<br />"
+ };
+
+ var onFileTruncateError = function(evt) {
+ document.getElementById('camera_status').innerHTML += "FileWriter.truncate <b>success</b> (failed as expected): " + evt.target.error.code + "<br />"
+ };
+
+ var onFileWriterReceived = function(fileWriter) {
+ fileWriter.onwrite = onFileWrite;
+ fileWriter.onerror = onFileWriteError;
+ fileWriter.write("some text!");
+ };
+
+ var onFileTruncateWriterReceived = function(fileWriter) {
+ fileWriter.onwrite = onFileTruncate;
+ fileWriter.onerror = onFileTruncateError;
+ fileWriter.truncate(10);
+ };
+
+ var onError = function(e) {
+ console.log("Error getting picture: " + e.code);
+ document.getElementById('camera_status').innerHTML += "<b>Error</b> getting picture: " + e.code + "<br />";
+ };
+
+ clearStatus();
+ navigator.camera.getPicture(
+ function(data) {
+ var fileEntry = new FileEntry('image_name.png', data);
+
+ // Test FileEntry API here.
+ fileEntry.createWriter(onFileWriterReceived, onError);
+ fileEntry.createWriter(onFileTruncateWriterReceived, onError);
+ },
+ onError,
+ { quality: 50, destinationType:
+ Camera.DestinationType.NATIVE_URI, sourceType: Camera.PictureSourceType.PHOTOLIBRARY});
+ };
+
+ function clearStatus() {
+ document.getElementById('camera_status').innerHTML = "";
+ document.getElementById('camera_image').style.visibility = "hidden";
+ }
+
/**
* Function called when page has finished loading.
*/
@@ -298,6 +353,7 @@
<div class="btn large" onclick="getImageUsingNativeUri();">Native URI: Select Image, Show Image</div>
<div class="btn large" onclick="getImageUsingNativeUri();">Select Image Using Native URI</div>
<div class="btn large" onclick="copyImageUsingNativeUri();">Copy Image Using Native URI</div>
+ <div class="btn large" onclick="writeImageUsingNativeUri();">Write Image Using Native URI</div>
<h3>input type=file</h3>
<input type="file" onchange="testNativeFile(this)">
<h3>capture=camera</h3>