X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=main_test.go;h=ab5e9b7111399a5d999d1b794712d8e05a31e4c0;hb=1b9065b13eeeb40ecf6759bb065f0a039d2a9996;hp=a8b81b41e2430ce3d983eacde7a3d3162c2f7564;hpb=172bb2f20e775d24b5010c45c3b9cc83df3fe329;p=nsscash%2Fnsscash.git diff --git a/main_test.go b/main_test.go index a8b81b4..ab5e9b7 100644 --- a/main_test.go +++ b/main_test.go @@ -207,6 +207,12 @@ func TestMainFetch(t *testing.T) { fetchSecondFetchFails, } + for _, f := range tests { + runMainTest(t, f) + } +} + +func runMainTest(t *testing.T, f func(args)) { cleanup := []string{ configPath, statePath, @@ -215,7 +221,6 @@ func TestMainFetch(t *testing.T) { groupPath, } - for _, f := range tests { // NOTE: This is not guaranteed to work according to reflect's // documentation but seems to work reliable for normal // functions. @@ -236,9 +241,10 @@ func TestMainFetch(t *testing.T) { } var handler func(http.ResponseWriter, *http.Request) - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - handler(w, r) - })) + ts := httptest.NewServer(http.HandlerFunc( + func(w http.ResponseWriter, r *http.Request) { + handler(w, r) + })) defer ts.Close() f(args{ @@ -247,7 +253,6 @@ func TestMainFetch(t *testing.T) { handler: &handler, }) }) - } } func fetchPasswdCacheFileDoesNotExist(a args) {