|
9 | 9 | "strings" |
10 | 10 | "testing" |
11 | 11 |
|
| 12 | + "gopkg.in/src-d/go-billy.v4" |
12 | 13 | "gopkg.in/src-d/go-git.v4/plumbing" |
13 | 14 |
|
14 | 15 | . "gopkg.in/check.v1" |
@@ -424,6 +425,18 @@ func (s *SuiteDotGit) TestObjectPacks(c *C) { |
424 | 425 | fs := f.DotGit() |
425 | 426 | dir := New(fs) |
426 | 427 |
|
| 428 | + testObjectPacks(c, fs, dir, f) |
| 429 | +} |
| 430 | + |
| 431 | +func (s *SuiteDotGit) TestObjectPacksExclusive(c *C) { |
| 432 | + f := fixtures.Basic().ByTag(".git").One() |
| 433 | + fs := f.DotGit() |
| 434 | + dir := NewWithOptions(fs, Options{ExclusiveAccess: true}) |
| 435 | + |
| 436 | + testObjectPacks(c, fs, dir, f) |
| 437 | +} |
| 438 | + |
| 439 | +func testObjectPacks(c *C, fs billy.Filesystem, dir *DotGit, f *fixtures.Fixture) { |
427 | 440 | hashes, err := dir.ObjectPacks() |
428 | 441 | c.Assert(err, IsNil) |
429 | 442 | c.Assert(hashes, HasLen, 1) |
@@ -506,6 +519,17 @@ func (s *SuiteDotGit) TestObjects(c *C) { |
506 | 519 | fs := fixtures.ByTag(".git").ByTag("unpacked").One().DotGit() |
507 | 520 | dir := New(fs) |
508 | 521 |
|
| 522 | + testObjects(c, fs, dir) |
| 523 | +} |
| 524 | + |
| 525 | +func (s *SuiteDotGit) TestObjectsExclusive(c *C) { |
| 526 | + fs := fixtures.ByTag(".git").ByTag("unpacked").One().DotGit() |
| 527 | + dir := NewWithOptions(fs, Options{ExclusiveAccess: true}) |
| 528 | + |
| 529 | + testObjects(c, fs, dir) |
| 530 | +} |
| 531 | + |
| 532 | +func testObjects(c *C, fs billy.Filesystem, dir *DotGit) { |
509 | 533 | hashes, err := dir.Objects() |
510 | 534 | c.Assert(err, IsNil) |
511 | 535 | c.Assert(hashes, HasLen, 187) |
|
0 commit comments