(t *testing.T)
| 516 | } |
| 517 | |
| 518 | func 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) |
nothing calls this directly
no test coverage detected