You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by fi...@apache.org on 2012/08/27 23:32:44 UTC
[3/7] git commit: gitignore and test updates
gitignore and test updates
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/commit/6568ebd3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/tree/6568ebd3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/diff/6568ebd3
Branch: refs/heads/cordova-client
Commit: 6568ebd3d731630a45ef5705a471565ee04ca282
Parents: ec3e6d8
Author: Fil Maj <ma...@gmail.com>
Authored: Thu Jul 26 17:11:18 2012 -0700
Committer: Fil Maj <ma...@gmail.com>
Committed: Thu Jul 26 17:11:18 2012 -0700
----------------------------------------------------------------------
.gitignore | 3 +++
README.md | 3 +++
spec/build.spec.js | 4 ++++
spec/create.spec.js | 6 ------
spec/helper.js | 23 +++++++++++++++++++----
spec/platform.spec.js | 6 +++---
src/platform.js | 2 +-
7 files changed, 33 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index fd29596..934f5f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
# OS X
.DS_Store
+lib
+node_modules
+temp
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 667c4cd..c0c7324 100644
--- a/README.md
+++ b/README.md
@@ -140,6 +140,9 @@ project.
`./lib`, be prepared to see some failing tests as then this project will
start cloning any necessary Cordova libraries (which may take a while).
+Also note that the the `spec/helper.js` file contains all of the
+mocks/stubs that we override for testing purposes.
+
## TO-DO
- fix pluginstall for ios 2.0
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/spec/build.spec.js
----------------------------------------------------------------------
diff --git a/spec/build.spec.js b/spec/build.spec.js
index e69de29..c6e20de 100644
--- a/spec/build.spec.js
+++ b/spec/build.spec.js
@@ -0,0 +1,4 @@
+describe('build command', function() {
+ describe('(android builds)', function() {
+ });
+});
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/spec/create.spec.js
----------------------------------------------------------------------
diff --git a/spec/create.spec.js b/spec/create.spec.js
index cbe8951..777debe 100644
--- a/spec/create.spec.js
+++ b/spec/create.spec.js
@@ -38,8 +38,6 @@ describe('create command', function () {
expect(fs.lstatSync(path.join(tempDir, '.cordova')).isFile()).toBe(true);
expect(fs.readFileSync(path.join(tempDir, 'www', 'config.xml')).toString('utf8')).toMatch(/<name>balls<\/name>/);
-
- expect(JSON.parse(fs.readFileSync(path.join(tempDir, '.cordova')).toString('utf8')).name).toEqual("balls");
});
it('should create a cordova project in the specified dir with specified name and id if provided', function() {
cordova.create(tempDir, "birdy.nam.nam", "numnum");
@@ -49,9 +47,5 @@ describe('create command', function () {
var config = fs.readFileSync(path.join(tempDir, 'www', 'config.xml')).toString('utf8');
expect(config).toMatch(/<name>numnum<\/name>/);
expect(config).toMatch(/id="birdy\.nam\.nam"/);
-
- var metadata = JSON.parse(fs.readFileSync(path.join(tempDir, '.cordova')).toString('utf8'));
- expect(metadata.name).toEqual("numnum");
- expect(metadata.id).toEqual("birdy.nam.nam");
});
});
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/spec/helper.js
----------------------------------------------------------------------
diff --git a/spec/helper.js b/spec/helper.js
index 794eb5d..82170af 100644
--- a/spec/helper.js
+++ b/spec/helper.js
@@ -1,10 +1,25 @@
// Override exec for certain commands, to speed execution of tests.
-var _exec = require('child_process').exec;
+var _exec = require('child_process').exec,
+ fs = require('fs'),
+ wrench = require('wrench'),
+ mkdirp = wrench.mkdirSyncRecursive,
+ cpr = wrench.copyDirSyncRecursive,
+ path = require('path'),
+ templates = path.join(__dirname, '..', 'templates'),
+ www = path.join(templates, 'www');
require('child_process').exec = function(cmd, cb){
- var space = cmd.indexOf(' ');
- // Just invoke callback for create calls
- if (Array.prototype.slice.call(cmd, space-6, space).join('') == 'create') {
+ var create_android = new RegExp('android' + path.sep + 'bin' + path.sep + 'create');
+ if (create_android.test(cmd)) {
+ // It's a create-android-project call. Fake as much of an
+ // android project as possible.
+ var dir = cmd.substr(cmd.indexOf('"') + 1);
+ dir = dir.substr(0, dir.length -1);
+ var android = path.join(dir, 'platforms', 'android');
+ mkdirp(android);
+ var assets = path.join(android, 'assets', 'www');
+ mkdirp(assets);
+ cpr(www, assets);
cb();
} else {
_exec(cmd, cb);
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/spec/platform.spec.js
----------------------------------------------------------------------
diff --git a/spec/platform.spec.js b/spec/platform.spec.js
index 2963a70..797e007 100644
--- a/spec/platform.spec.js
+++ b/spec/platform.spec.js
@@ -66,7 +66,7 @@ describe('platform command', function() {
runs(function() {
cordova.platform('add', 'android', cb);
});
- waitsFor(function() { return cb.wasCalled; }, "create callback", 500);
+ waitsFor(function() { return cb.wasCalled; }, "create callback");
});
});
@@ -90,7 +90,7 @@ describe('platform command', function() {
runs(function() {
cordova.platform('add', 'android', cb);
});
- waitsFor(function() { return cb.wasCalled; }, "create callback", 500);
+ waitsFor(function() { return cb.wasCalled; }, "create callback");
});
});
@@ -115,7 +115,7 @@ describe('platform command', function() {
runs(function() {
cordova.platform('add', 'android', cb);
});
- waitsFor(function() { return cb.wasCalled; }, "create callback", 500);
+ waitsFor(function() { return cb.wasCalled; }, "create callback");
});
});
});
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6568ebd3/src/platform.js
----------------------------------------------------------------------
diff --git a/src/platform.js b/src/platform.js
index 6e09f42..407f582 100644
--- a/src/platform.js
+++ b/src/platform.js
@@ -29,7 +29,7 @@ function create(target, dir, cfg, callback) {
exec(cmd, function(err, stderr, stdout) {
if (err) {
cfg.remove_platform(target);
- throw 'An error occured during creation of ' + target + ' sub-project. ' + err;
+ throw 'An error occured during creation of ' + target + ' sub-project. ' + err + ' ' + stderr;
} else if (callback) callback();
});
}