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))
