This commit is contained in:
Peter Cottle 2023-01-12 10:19:52 -07:00
parent 5c37007647
commit 3a9f1bc7da
2 changed files with 13 additions and 1 deletions

View file

@ -74,6 +74,8 @@ TreeCompare.dispatchShallow = function(levelBlob, goalTreeString, treeToCompare)
return TreeCompare.compareBranchesWithinTreesHashAgnostic(
treeToCompare, goalTreeString, ['main']
) && TreeCompare.evalAsserts(treeToCompare, levelBlob.goalAsserts);
case !!levelBlob.onlyEvaluateAsserts:
return TreeCompare.evalAsserts(treeToCompare, levelBlob.goalAsserts);
default:
return TreeCompare.compareAllBranchesWithinTreesAndHEAD(
treeToCompare, goalTreeString
@ -233,11 +235,14 @@ TreeCompare.evalAssertsOnBranch = function(tree, branchName, asserts) {
var branch = tree.branches[branchName];
var queue = [branch.target];
var data = {};
var numCommits = 0;
while (queue.length) {
var commitRef = queue.pop();
data[this.getBaseRef(commitRef)] = this.getNumHashes(commitRef);
queue = queue.concat(tree.commits[commitRef].parents);
numCommits++;
}
data['__num_commits_upstream'] = numCommits;
var result = true;
asserts.forEach(function(assert) {
@ -245,7 +250,6 @@ TreeCompare.evalAssertsOnBranch = function(tree, branchName, asserts) {
result = result && assert(data);
} catch (err) {
console.warn('error during assert', err);
console.log(err);
result = false;
}
});