Skip to content

Commit 427bb83

Browse files
committed
Fix test leveraging constant repo
New clone of 'workdir' repo to be tested by 'statistics()'
1 parent 7d9b24d commit 427bb83

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

test/runner.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ var exec = require('../utils/execPromise');
66
var NodeGit = require('..');
77

88
var workdirPath = local("repos/workdir");
9+
var constWorkdirPath = local("repos/constworkdir");
910

1011
before(function() {
1112
this.timeout(350000);
@@ -21,6 +22,9 @@ before(function() {
2122
.then(function() {
2223
return exec("git init " + local("repos", "empty"));
2324
})
25+
.then(function() {
26+
return exec("git clone " + url + " " + constWorkdirPath);
27+
})
2428
.then(function() {
2529
return exec("git clone " + url + " " + workdirPath);
2630
})

test/tests/repository.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,21 @@ describe("Repository", function() {
1111
var Index = NodeGit.Index;
1212
var Signature = NodeGit.Signature;
1313

14+
var constReposPath = local("../repos/constworkdir");
1415
var reposPath = local("../repos/workdir");
1516
var newRepoPath = local("../repos/newrepo");
1617
var emptyRepoPath = local("../repos/empty");
1718

1819
beforeEach(function() {
1920
var test = this;
2021

21-
return Repository.open(reposPath)
22+
return Repository.open(constReposPath)
23+
.then(function(constRepository) {
24+
test.constRepository = constRepository;
25+
})
26+
.then(function() {
27+
return Repository.open(reposPath);
28+
})
2229
.then(function(repository) {
2330
test.repository = repository;
2431
})
@@ -351,8 +358,8 @@ describe("Repository", function() {
351358
});
352359
});
353360

354-
it("can obtain statistics from a valid repository", function() {
355-
return this.repository.statistics()
361+
it("can obtain statistics from a valid constant repository", function() {
362+
return this.constRepository.statistics()
356363
.then(function(analysisReport) {
357364

358365
assert.equal(analysisReport.repositorySize.commits.count, 992);
@@ -363,7 +370,7 @@ describe("Repository", function() {
363370
assert.equal(analysisReport.repositorySize.blobs.count, 4149);
364371
assert.equal(analysisReport.repositorySize.blobs.size, 48489622);
365372
assert.equal(analysisReport.repositorySize.annotatedTags.count, 1);
366-
assert.equal(analysisReport.repositorySize.references.count, 10);
373+
assert.equal(analysisReport.repositorySize.references.count, 8);
367374

368375
assert.equal(analysisReport.biggestObjects.commits.maxSize, 956);
369376
assert.equal(analysisReport.biggestObjects.commits.maxParents, 2);

0 commit comments

Comments
 (0)