trying to get ios tests work
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugman/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugman/commit/2b1f1ada Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugman/tree/2b1f1ada Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugman/diff/2b1f1ada Branch: refs/heads/future Commit: 2b1f1ada80921c56ce13c0db8944f0e2b1c0358e Parents: db66171 Author: Tim Kim <[email protected]> Authored: Mon Apr 8 16:10:56 2013 -0700 Committer: Tim Kim <[email protected]> Committed: Tue Apr 9 14:27:45 2013 -0700 ---------------------------------------------------------------------- platforms/ios.js | 1 + test/android-one-uninstall.js | 8 ++++++-- test/ios-config-xml-install.js | 23 +++++++++++++++++++---- 3 files changed, 26 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/2b1f1ada/platforms/ios.js ---------------------------------------------------------------------- diff --git a/platforms/ios.js b/platforms/ios.js index c7077fb..8227830 100644 --- a/platforms/ios.js +++ b/platforms/ios.js @@ -132,6 +132,7 @@ exports.handlePlugin = function (action, project_dir, plugin_dir, plugin_et, var if (action == 'install') { xcodeproj.addResourceFile(path.join('Resources', path.basename(src))); var st = fs.statSync(srcFile); + shell.mkdir('-p', resourcesDir); if (st.isDirectory()) { shell.cp('-R', srcFile, resourcesDir); checkLastCommand(); http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/2b1f1ada/test/android-one-uninstall.js ---------------------------------------------------------------------- diff --git a/test/android-one-uninstall.js b/test/android-one-uninstall.js index a1e48b8..927d54a 100644 --- a/test/android-one-uninstall.js +++ b/test/android-one-uninstall.js @@ -27,7 +27,7 @@ var fs = require('fs') , shell = require('shelljs') , et = require('elementtree') , android = require(path.join(__dirname, '..', 'platforms', 'android')) - + , plugin_loader = require('../util/plugin_loader') , test_dir = path.join(osenv.tmpdir(), 'test_plugman') , test_project_dir = path.join(test_dir, 'projects', 'android_one') , test_plugin_dir = path.join(test_dir, 'plugins', 'ChildBrowser') @@ -58,11 +58,15 @@ exports.tearDown = function(callback) { } exports['should remove the js file'] = function (test) { + var pluginsPath = path.join(test_dir, 'plugins'); + var wwwPath = path.join(test_dir, 'projects', 'android_one', 'assets', 'www'); var jsPath = path.join(test_dir, 'projects', 'android_one', 'assets', 'www', 'childbrowser.js'); android.handlePlugin('install', test_project_dir, test_plugin_dir, plugin_et); + plugin_loader.handlePrepare(test_project_dir, pluginsPath, wwwPath, 'android'); android.handlePlugin('uninstall', test_project_dir, test_plugin_dir, plugin_et); - + + console.log(fs.readdirSync(wwwPath)); test.ok(!fs.existsSync(jsPath)); test.done(); } http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/2b1f1ada/test/ios-config-xml-install.js ---------------------------------------------------------------------- diff --git a/test/ios-config-xml-install.js b/test/ios-config-xml-install.js index 78d02a6..68ec169 100644 --- a/test/ios-config-xml-install.js +++ b/test/ios-config-xml-install.js @@ -24,7 +24,7 @@ var fs = require('fs') , shell = require('shelljs') , et = require('elementtree') , ios = require(path.join(__dirname, '..', 'platforms', 'ios')) - + , plugin_loader = require('../util/plugin_loader') , test_dir = path.join(osenv.tmpdir(), 'test_plugman') , test_project_dir = path.join(test_dir, 'projects', 'ios-config-xml') , test_plugin_dir = path.join(test_dir, 'plugins', 'ChildBrowser') @@ -59,21 +59,35 @@ exports.tearDown = function(callback) { } exports['should install webless plugin'] = function (test) { - // setting up a DummyPlugin + var pluginsPath = path.join(test_dir, 'plugins'); + var wwwPath = path.join(test_dir, 'projects', 'ios', 'www'); var dummy_plugin_dir = path.join(test_dir, 'plugins', 'WeblessPlugin') var dummy_xml_path = path.join(test_dir, 'plugins', 'WeblessPlugin', 'plugin.xml') var dummy_plugin_et = new et.ElementTree(et.XML(fs.readFileSync(dummy_xml_path, 'utf-8'))); + +// out var/folders/k5/p44x4yn122s_gk2s0p0c7rm00000gn/T/test_plugman/projects/ios/SampleApp/Plugins/ - ios.handlePlugin('install', test_project_dir, dummy_plugin_dir, dummy_plugin_et, { APP_ID: 12345 }); +// test project dir var/folders/k5/p44x4yn122s_gk2s0p0c7rm00000gn/T/test_plugman/projects/ios + ios.handlePlugin('install', test_project_dir, dummy_plugin_dir, dummy_plugin_et, { APP_ID: 12345 }); + plugin_loader.handlePrepare(test_project_dir, pluginsPath, wwwPath, 'ios'); + + var huh = path.join(test_project_dir, 'SampleApp'); + console.log(huh); + console.log('contents ' + fs.readdirSync(huh)); + test.done(); } exports['should move the js file'] = function (test) { // run the platform-specific function - ios.handlePlugin('install', test_project_dir, test_plugin_dir, plugin_et, { APP_ID: 12345 }); + var wwwPath = path.join(test_dir, 'projects', 'ios', 'www'); var jsPath = path.join(test_dir, 'projects', 'ios-config-xml', 'www', 'childbrowser.js'); + + ios.handlePlugin('install', test_project_dir, test_plugin_dir, plugin_et, { APP_ID: 12345 }); + plugin_loader.handlePrepare(test_project_dir, pluginsPath, wwwPath, 'ios'); + test.ok(fs.existsSync(jsPath)); test.ok(fs.statSync(jsPath).isFile()); test.done(); @@ -250,3 +264,4 @@ exports['should skip collision check when installation is forced'] = function (t ); test.done(); } +
