From: Yasuhiro Matsumoto Date: Tue, 9 Aug 2011 17:25:53 +0000 (-0700) Subject: http: add test to serve content in index.html X-Git-Tag: weekly.2011-08-10~5 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=29df7bb7ecf311f3c863754fb8215396923a0261;p=gostls13.git http: add test to serve content in index.html R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/4798071 --- diff --git a/src/pkg/http/fs_test.go b/src/pkg/http/fs_test.go index 14f1645c3c..823770ec4f 100644 --- a/src/pkg/http/fs_test.go +++ b/src/pkg/http/fs_test.go @@ -261,6 +261,27 @@ func TestServeFileWithContentEncoding(t *testing.T) { } } +func TestServeIndexHtml(t *testing.T) { + const want = "index.html says hello\n" + ts := httptest.NewServer(FileServer(Dir("."))) + defer ts.Close() + + for _, path := range []string{"/testdata/", "/testdata/index.html"} { + res, err := Get(ts.URL + path) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + b, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal("reading Body:", err) + } + if s := string(b); s != want { + t.Errorf("for path %q got %q, want %q", path, s, want) + } + } +} + func getBody(t *testing.T, req Request) (*Response, []byte) { r, err := DefaultClient.Do(&req) if err != nil { diff --git a/src/pkg/http/testdata/index.html b/src/pkg/http/testdata/index.html new file mode 100644 index 0000000000..da8e1e93d1 --- /dev/null +++ b/src/pkg/http/testdata/index.html @@ -0,0 +1 @@ +index.html says hello