Repository: cordova-app-harness
Updated Branches:
  refs/heads/master 958aae199 -> ed0c8310b


Adding support for app quit in harness-push


Project: http://git-wip-us.apache.org/repos/asf/cordova-app-harness/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/cordova-app-harness/commit/99412342
Tree: http://git-wip-us.apache.org/repos/asf/cordova-app-harness/tree/99412342
Diff: http://git-wip-us.apache.org/repos/asf/cordova-app-harness/diff/99412342

Branch: refs/heads/master
Commit: 99412342c9409e9231df9c86981283b4836e6c0e
Parents: 958aae1
Author: David Kemp <[email protected]>
Authored: Mon Jun 23 19:00:20 2014 -0400
Committer: Andrew Grieve <[email protected]>
Committed: Wed Jun 25 09:48:35 2014 -0400

----------------------------------------------------------------------
 harness-push/harness-push.js                                 | 3 +++
 .../node_modules/cordova-harness-client/harnessclient.js     | 4 ++++
 www/cdvah/js/HarnessServer.js                                | 8 ++++++++
 3 files changed, 15 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-app-harness/blob/99412342/harness-push/harness-push.js
----------------------------------------------------------------------
diff --git a/harness-push/harness-push.js b/harness-push/harness-push.js
index 0d5473d..86896a0 100755
--- a/harness-push/harness-push.js
+++ b/harness-push/harness-push.js
@@ -36,6 +36,7 @@ function usage() {
     console.log('Usage: harness-push eval "alert(1)"');
     console.log('Usage: harness-push info');
     console.log('Usage: harness-push launch [appId]');
+    console.log('Usage: harness-push quit');
     console.log('Usage: harness-push assetmanifest [appId]');
     console.log('Usage: harness-push delete appId');
     console.log('Usage: harness-push deleteall');
@@ -91,6 +92,8 @@ function main() {
         client.info().then(onSuccess, onFailure);
     } else if (cmd == 'launch') {
         client.launch(args.argv.remain[1]).then(onSuccess, onFailure);
+    } else if (cmd == 'quit') {
+        client.quit(args.argv.remain[1]).then(onSuccess, onFailure);
     } else {
         usage();
     }

http://git-wip-us.apache.org/repos/asf/cordova-app-harness/blob/99412342/harness-push/node_modules/cordova-harness-client/harnessclient.js
----------------------------------------------------------------------
diff --git a/harness-push/node_modules/cordova-harness-client/harnessclient.js 
b/harness-push/node_modules/cordova-harness-client/harnessclient.js
index 58ab5a7..06c87b4 100644
--- a/harness-push/node_modules/cordova-harness-client/harnessclient.js
+++ b/harness-push/node_modules/cordova-harness-client/harnessclient.js
@@ -132,6 +132,10 @@ HarnessClient.prototype.menu = function() {
     return doRequest('POST', this.target, '/menu');
 };
 
+HarnessClient.prototype.quit = function() {
+    return doRequest('POST', this.target, '/quit');
+};
+
 HarnessClient.prototype.evalJs = function(someJs) {
     return doRequest('POST', this.target, '/exec', { query: {code: someJs} });
 };

http://git-wip-us.apache.org/repos/asf/cordova-app-harness/blob/99412342/www/cdvah/js/HarnessServer.js
----------------------------------------------------------------------
diff --git a/www/cdvah/js/HarnessServer.js b/www/cdvah/js/HarnessServer.js
index 1c41e16..fe87938 100644
--- a/www/cdvah/js/HarnessServer.js
+++ b/www/cdvah/js/HarnessServer.js
@@ -119,6 +119,13 @@
             return AppHarnessUI.fireEvent('showMenu');
         }
 
+        function handleQuit(req, resp) {
+            return AppsService.quitApp()
+            .then(function() {
+                return resp.sendTextResponse(200, '');
+            });
+        }
+
         function handleLaunch(req, resp) {
             var appId = req.getQueryParam('appId');
             return AppsService.getAppById(appId)
@@ -351,6 +358,7 @@
                 .addRoute('/exec', ensureMethodDecorator('POST', handleExec))
                 .addRoute('/menu', ensureMethodDecorator('POST', handleMenu))
                 .addRoute('/launch', ensureMethodDecorator('POST', 
handleLaunch))
+                .addRoute('/quit', ensureMethodDecorator('POST', handleQuit))
                 .addRoute('/info', ensureMethodDecorator('GET', handleInfo))
                 .addRoute('/assetmanifest', ensureMethodDecorator('GET', 
handleAssetManifest))
                 .addRoute('/deletefiles', ensureMethodDecorator('POST', 
handleDeleteFiles))

Reply via email to