MCPcopy
hub / github.com/git-lfs/git-lfs / TestGetTrackedFiles

Function TestGetTrackedFiles

git/git_test.go:518–618  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

516}
517
518func TestGetTrackedFiles(t *testing.T) {
519 repo := test.NewRepo(t)
520 repo.Pushd()
521 defer func() {
522 repo.Popd()
523 repo.Cleanup()
524 }()
525
526 // test commits; we'll just modify the same file each time since we're
527 // only interested in branches
528 inputs := []*test.CommitInput{
529 { // 0
530 Files: []*test.FileInput{
531 {Filename: "file1.txt", Size: 20},
532 {Filename: "file2.txt", Size: 20},
533 {Filename: "folder1/file10.txt", Size: 20},
534 {Filename: "folder1/anotherfile.txt", Size: 20},
535 },
536 },
537 { // 1
538 Files: []*test.FileInput{
539 {Filename: "file3.txt", Size: 20},
540 {Filename: "file4.txt", Size: 20},
541 {Filename: "folder2/something.txt", Size: 20},
542 {Filename: "folder2/folder3/deep.txt", Size: 20},
543 },
544 },
545 }
546 repo.AddCommits(inputs)
547
548 tracked, err := GetTrackedFiles("*.txt")
549 assert.Nil(t, err)
550 sort.Strings(tracked) // for direct comparison
551 fulllist := []string{"file1.txt", "file2.txt", "file3.txt", "file4.txt", "folder1/anotherfile.txt", "folder1/file10.txt", "folder2/folder3/deep.txt", "folder2/something.txt"}
552 assert.Equal(t, fulllist, tracked)
553
554 tracked, err = GetTrackedFiles("*file*.txt")
555 assert.Nil(t, err)
556 sort.Strings(tracked)
557 sublist := []string{"file1.txt", "file2.txt", "file3.txt", "file4.txt", "folder1/anotherfile.txt", "folder1/file10.txt"}
558 assert.Equal(t, sublist, tracked)
559
560 tracked, err = GetTrackedFiles("folder1/*")
561 assert.Nil(t, err)
562 sort.Strings(tracked)
563 sublist = []string{"folder1/anotherfile.txt", "folder1/file10.txt"}
564 assert.Equal(t, sublist, tracked)
565
566 tracked, err = GetTrackedFiles("folder2/*")
567 assert.Nil(t, err)
568 sort.Strings(tracked)
569 sublist = []string{"folder2/folder3/deep.txt", "folder2/something.txt"}
570 assert.Equal(t, sublist, tracked)
571
572 // relative dir
573 os.Chdir("folder1")
574 tracked, err = GetTrackedFiles("*.txt")
575 assert.Nil(t, err)

Callers

nothing calls this directly

Calls 6

PushdMethod · 0.95
PopdMethod · 0.95
CleanupMethod · 0.95
AddCommitsMethod · 0.95
GetTrackedFilesFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected