@@ -452,6 +452,41 @@ mktempdir() do dir
452
452
close (repo)
453
453
end
454
454
end
455
+
456
+ @testset " diff" begin
457
+ repo = LibGit2. GitRepo (cache_repo)
458
+ try
459
+ @test ! LibGit2. isdirty (repo)
460
+ @test ! LibGit2. isdirty (repo, test_file)
461
+ @test ! LibGit2. isdirty (repo, " nonexistent" )
462
+ @test ! LibGit2. isdiff (repo, " HEAD" )
463
+ @test ! LibGit2. isdirty (repo, cached= true )
464
+ @test ! LibGit2. isdirty (repo, test_file, cached= true )
465
+ @test ! LibGit2. isdirty (repo, " nonexistent" , cached= true )
466
+ @test ! LibGit2. isdiff (repo, " HEAD" , cached= true )
467
+ open (joinpath (cache_repo,test_file), " a" ) do f
468
+ println (f, " zzzz" )
469
+ end
470
+ @test LibGit2. isdirty (repo)
471
+ @test LibGit2. isdirty (repo, test_file)
472
+ @test ! LibGit2. isdirty (repo, " nonexistent" )
473
+ @test LibGit2. isdiff (repo, " HEAD" )
474
+ @test ! LibGit2. isdirty (repo, cached= true )
475
+ @test ! LibGit2. isdiff (repo, " HEAD" , cached= true )
476
+ LibGit2. add! (repo, test_file)
477
+ @test LibGit2. isdirty (repo)
478
+ @test LibGit2. isdiff (repo, " HEAD" )
479
+ @test LibGit2. isdirty (repo, cached= true )
480
+ @test LibGit2. isdiff (repo, " HEAD" , cached= true )
481
+ LibGit2. commit (repo, " zzz" )
482
+ @test ! LibGit2. isdirty (repo)
483
+ @test ! LibGit2. isdiff (repo, " HEAD" )
484
+ @test ! LibGit2. isdirty (repo, cached= true )
485
+ @test ! LibGit2. isdiff (repo, " HEAD" , cached= true )
486
+ finally
487
+ close (repo)
488
+ end
489
+ end
455
490
end
456
491
457
492
@testset " Fetch from cache repository" begin
0 commit comments