aboutsummaryrefslogtreecommitdiffstats
path: root/tools/test/git.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/test/git.test.js')
-rw-r--r--tools/test/git.test.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/test/git.test.js b/tools/test/git.test.js
new file mode 100644
index 0000000..9fc1ddd
--- /dev/null
+++ b/tools/test/git.test.js
@@ -0,0 +1,32 @@
+var git = require('../git'),
+ assert = require('assert'),
+ path = require('path'),
+ child_process = require('child_process'),
+ dateutil = require('../dateutil');
+
+exports.test_parse_gitmodules = function() {
+ var expected = {
+ "openembedded":"git://git.openembedded.org/openembedded",
+ "openembedded-core":"git://git.openembedded.org/openembedded-core"
+ }
+ git.parse_gitmodules(path.join(__dirname, 'fixture/.gitmodules'), function(err, data) {
+ assert.equal(null, err);
+ assert.eql(expected, data);
+ });
+}
+
+exports.test_changelog = function() {
+ var repo_dir = path.join(__dirname, 'fixture/openembedded-admin');
+ var expected = "Cliff Brake (2):\n initial commit of admin repos and tools\n add .gitignore\n\n"
+ child_process.exec('git clone git://git.openembedded.org/openembedded-admin ' + repo_dir, function(error, stdout, stderr) {
+ var start = new Date('2011-05-19');
+ var end = new Date('2011-05-20');
+ git.changelog(repo_dir, start, end, function(err, changelog) {
+ assert.equal(err, null);
+ assert.equal(changelog, expected);
+ child_process.exec('rm -rf ' + repo_dir);
+ });
+ });
+}
+
+