aboutsummaryrefslogtreecommitdiffstats
path: root/tools/test/git.test.js
blob: 9fc1ddd0b169b3301c929def36d42300b28928bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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);
    });
  });
}