(t *testing.T, temporaryDirectory string)
| 2101 | } |
| 2102 | |
| 2103 | func createTestbedIn(t *testing.T, temporaryDirectory string) { |
| 2104 | say.Debug("Creating temporary test assets in " + temporaryDirectory) |
| 2105 | err := os.MkdirAll(temporaryDirectory, 0755) |
| 2106 | if err != nil { |
| 2107 | say.Error("Could not create temporary dir " + temporaryDirectory) |
| 2108 | say.Error(err.Error()) |
| 2109 | return |
| 2110 | } |
| 2111 | say.Debug("Create remote repository") |
| 2112 | remoteDirectory := getRemoteDirectory(temporaryDirectory) |
| 2113 | cleanRepository(remoteDirectory) |
| 2114 | createRemoteRepository(remoteDirectory) |
| 2115 | |
| 2116 | say.Debug("Create first local repository") |
| 2117 | localDirectory := getLocalDirectory(temporaryDirectory) |
| 2118 | cleanRepository(localDirectory) |
| 2119 | cloneRepository(localDirectory, remoteDirectory) |
| 2120 | |
| 2121 | say.Debug("Populate, initial import and push") |
| 2122 | workingDir = localDirectory |
| 2123 | createFile(t, "test.txt", "test") |
| 2124 | createDirectory(t, "subdir") |
| 2125 | createFileInPath(t, localDirectory+"/subdir", "subdir.txt", "subdir") |
| 2126 | git("checkout", "-b", "master") |
| 2127 | git("add", ".") |
| 2128 | git("commit", "-m", "\"initial import\"") |
| 2129 | git("push", "--set-upstream", "--all", "origin") |
| 2130 | |
| 2131 | for _, name := range [3]string{"localother", "alice", "bob"} { |
| 2132 | cleanRepository(temporaryDirectory + "/" + name) |
| 2133 | cloneRepository(temporaryDirectory+"/"+name, remoteDirectory) |
| 2134 | say.Debug("Created local repository " + name) |
| 2135 | } |
| 2136 | |
| 2137 | notGitDirectory := getNotGitDirectory(temporaryDirectory) |
| 2138 | err = os.MkdirAll(notGitDirectory, 0755) |
| 2139 | if err != nil { |
| 2140 | say.Error("Count not create directory " + notGitDirectory) |
| 2141 | say.Error(err.Error()) |
| 2142 | return |
| 2143 | } |
| 2144 | |
| 2145 | say.Debug("Creating local repository with .git symlink") |
| 2146 | symlinkDirectory := getSymlinkDirectory(temporaryDirectory) |
| 2147 | symlinkGitDirectory := getSymlinkGitDirectory(temporaryDirectory) |
| 2148 | cleanRepositoryWithSymlink(symlinkDirectory, symlinkGitDirectory) |
| 2149 | cloneRepositoryWithSymlink(symlinkDirectory, symlinkGitDirectory, remoteDirectory) |
| 2150 | say.Debug("Done.") |
| 2151 | } |
| 2152 | |
| 2153 | func setWorkingDir(dir string) { |
| 2154 | workingDir = dir |
no test coverage detected