| package git |
| |
| import ( |
| "testing" |
| ) |
| |
| type pathPair struct { |
| Level ConfigLevel |
| Path string |
| } |
| |
| func TestSearchPath(t *testing.T) { |
| paths := []pathPair{ |
| pathPair{ConfigLevelSystem, "/tmp/system"}, |
| pathPair{ConfigLevelGlobal, "/tmp/global"}, |
| pathPair{ConfigLevelXDG, "/tmp/xdg"}, |
| } |
| |
| for _, pair := range paths { |
| err := SetSearchPath(pair.Level, pair.Path) |
| checkFatal(t, err) |
| |
| actual, err := SearchPath(pair.Level) |
| checkFatal(t, err) |
| |
| if pair.Path != actual { |
| t.Fatal("Search paths don't match") |
| } |
| } |
| } |
| |
| func TestMmapSizes(t *testing.T) { |
| size := 42 * 1024 |
| |
| err := SetMwindowSize(size) |
| checkFatal(t, err) |
| |
| actual, err := MwindowSize() |
| if size != actual { |
| t.Fatal("Sizes don't match") |
| } |
| |
| err = SetMwindowMappedLimit(size) |
| checkFatal(t, err) |
| |
| actual, err = MwindowMappedLimit() |
| if size != actual { |
| t.Fatal("Sizes don't match") |
| } |
| } |