summaryrefslogtreecommitdiffstats
path: root/pkg/test/test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/test/test.go')
-rw-r--r--pkg/test/test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkg/test/test.go b/pkg/test/test.go
new file mode 100644
index 000000000..7bdbd4c10
--- /dev/null
+++ b/pkg/test/test.go
@@ -0,0 +1,25 @@
+package test
+
+import (
+ "errors"
+ "os"
+ "os/exec"
+
+ "github.com/jesseduffield/lazygit/pkg/utils"
+)
+
+// GenerateRepo generates a repo from test/repos and changes the directory to be
+// inside the newly made repo
+func GenerateRepo(filename string) error {
+ testPath := utils.GetProjectRoot() + "/test/repos/"
+ if err := os.Chdir(testPath); err != nil {
+ return err
+ }
+ if output, err := exec.Command("bash", filename).CombinedOutput(); err != nil {
+ return errors.New(string(output))
+ }
+ if err := os.Chdir(testPath + "repo"); err != nil {
+ return err
+ }
+ return nil
+}