aboutsummaryrefslogtreecommitdiffstats
path: root/repository/gogit_test.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2023-03-04 13:27:59 +0100
committerGitHub <noreply@github.com>2023-03-04 13:27:59 +0100
commita1015493875963d75b3ca24caa31a2b65203309e (patch)
tree8bbd475ca6795ac0cd25f88a51b609a198247eb0 /repository/gogit_test.go
parente1899b671e7db6e70644747ae61045b9641ddea0 (diff)
parent27c96a4044f05a338d6ac6187135e6b9ac487e9f (diff)
downloadgit-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.go15
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)
+}