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();
 }
+

Reply via email to