diff options
| author | Carlos Martín Nieto <[email protected]> | 2014-03-19 07:54:52 +0100 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2014-03-19 08:15:18 +0100 |
| commit | ad128bdefb58927762798a5b708a63bff43b627e (patch) | |
| tree | 68e711a41e6af550090bea99e18653e4e9b87bd2 /remote_test.go | |
| parent | 3274d477c9a020a43837ea793d5bfa275eb954d4 (diff) | |
Remote: don't mix allocators
We cannot ask libgit2 to free the memory we have allocated ourselves, as
it cannot know how to do it. Let's free the strarray ourselves.
Diffstat (limited to 'remote_test.go')
| -rw-r--r-- | remote_test.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/remote_test.go b/remote_test.go new file mode 100644 index 0000000..16675fc --- /dev/null +++ b/remote_test.go @@ -0,0 +1,27 @@ +package git + +import ( + "os" + "testing" +) + +func TestRefspecs(t *testing.T) { + repo := createTestRepo(t) + defer os.RemoveAll(repo.Workdir()) + + remote, err := repo.CreateRemoteInMemory("refs/heads/*:refs/heads/*", "git://foo/bar") + checkFatal(t, err) + + expected := []string{ + "refs/heads/*:refs/remotes/origin/*", + "refs/pull/*/head:refs/remotes/origin/*", + } + + err = remote.SetFetchRefspecs(expected) + checkFatal(t, err) + + actual, err := remote.GetFetchRefspecs() + checkFatal(t, err) + + compareStringList(t, expected, actual) +} |
