@@ -4,6 +4,7 @@ var promisify = require("promisify-node");
4
4
var fse = promisify ( require ( "fs-extra" ) ) ;
5
5
6
6
var garbageCollect = require ( "../utils/garbage_collect.js" ) ;
7
+ var leakTest = require ( "../utils/leak_test" ) ;
7
8
8
9
var local = path . join . bind ( path , __dirname ) ;
9
10
@@ -367,11 +368,11 @@ describe("Commit", function() {
367
368
} ) . then ( function ( reflog ) {
368
369
var reflogEntry = reflog . entryByIndex ( 0 ) ;
369
370
assert . equal (
370
- NodeGit . Reflog . entryMessage ( reflogEntry ) ,
371
+ reflogEntry . message ( ) ,
371
372
customReflogMessage
372
373
) ;
373
374
assert . equal (
374
- NodeGit . Reflog . entryIdNew ( reflogEntry ) . toString ( ) ,
375
+ reflogEntry . idNew ( ) . toString ( ) ,
375
376
oid
376
377
) ;
377
378
// only setTarget should have added to the entrycount
@@ -627,30 +628,9 @@ describe("Commit", function() {
627
628
it ( "does not leak" , function ( ) {
628
629
var test = this ;
629
630
630
- garbageCollect ( ) ;
631
- var Commit = NodeGit . Commit ;
632
- var startSelfFreeingCount = Commit . getSelfFreeingInstanceCount ( ) ;
633
- var startNonSelfFreeingCount = Commit . getNonSelfFreeingConstructedCount ( ) ;
634
-
635
- var resolve ;
636
- var promise = new Promise ( function ( _resolve ) { resolve = _resolve ; } ) ;
637
-
638
- NodeGit . Commit . lookup ( test . repository , oid )
639
- . then ( function ( ) {
640
- // get out of this promise chain to help GC get rid of the commit
641
- setTimeout ( resolve , 0 ) ;
642
- } ) ;
643
-
644
- return promise
645
- . then ( function ( ) {
646
- garbageCollect ( ) ;
647
- var endSelfFreeingCount = Commit . getSelfFreeingInstanceCount ( ) ;
648
- var endNonSelfFreeingCount = Commit . getNonSelfFreeingConstructedCount ( ) ;
649
- // any new self-freeing commits should have been freed
650
- assert . equal ( startSelfFreeingCount , endSelfFreeingCount ) ;
651
- // no new non-self-freeing commits should have been constructed
652
- assert . equal ( startNonSelfFreeingCount , endNonSelfFreeingCount ) ;
653
- } ) ;
631
+ return leakTest ( NodeGit . Commit , function ( ) {
632
+ return NodeGit . Commit . lookup ( test . repository , oid ) ;
633
+ } ) ;
654
634
} ) ;
655
635
656
636
it ( "duplicates signature" , function ( ) {
0 commit comments