diff --git a/test/tests/revwalk.js b/test/tests/revwalk.js index cc3942c37..fd4c188f0 100644 --- a/test/tests/revwalk.js +++ b/test/tests/revwalk.js @@ -311,6 +311,18 @@ describe("Revwalk", function() { }); }); + it("regression test for libgit2 #4102", function() { + this.walker.sorting(NodeGit.Revwalk.SORT.TOPOLOGICAL); + this.walker.pushRange("32789a7..c82fb07"); + return this.walker.next() + .then(function(commit) { + return Promise.reject(new Error("shouldn't be able to iterate")); + }) + .catch(function(err) { + assert.equal(err.errno, NodeGit.Error.CODE.ITEROVER); + }); + }); + it("does not leak", function() { var test = this;