diff options
author | Michael Muré <batolettre@gmail.com> | 2023-03-04 13:27:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-04 13:27:59 +0100 |
commit | a1015493875963d75b3ca24caa31a2b65203309e (patch) | |
tree | 8bbd475ca6795ac0cd25f88a51b609a198247eb0 /repository/gogit_test.go | |
parent | e1899b671e7db6e70644747ae61045b9641ddea0 (diff) | |
parent | 27c96a4044f05a338d6ac6187135e6b9ac487e9f (diff) | |
download | git-bug-a1015493875963d75b3ca24caa31a2b65203309e.tar.gz |
Merge pull request #1004 from Kintar/fix-971-submodule-processing
fix(#971): parse submodule .git files instead of erroring
Diffstat (limited to 'repository/gogit_test.go')
-rw-r--r-- | repository/gogit_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/repository/gogit_test.go b/repository/gogit_test.go index 02bd42fd..21acd5df 100644 --- a/repository/gogit_test.go +++ b/repository/gogit_test.go @@ -1,6 +1,8 @@ package repository import ( + "fmt" + "os" "path" "path/filepath" "testing" @@ -81,3 +83,16 @@ func TestGoGitRepo_Indexes(t *testing.T) { require.NoError(t, err) require.NotZero(t, indexA) } + +func TestGoGit_DetectsSubmodules(t *testing.T) { + repo := CreateGoGitTestRepo(t, false) + expected := filepath.Join(goGitRepoDir(t, repo), "/.git") + + d := t.TempDir() + err := os.WriteFile(filepath.Join(d, ".git"), []byte(fmt.Sprintf("gitdir: %s", expected)), 0600) + require.NoError(t, err) + + result, err := detectGitPath(d, 0) + assert.Empty(t, err) + assert.Equal(t, expected, result) +} |