From 29df7bb7ecf311f3c863754fb8215396923a0261 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Tue, 9 Aug 2011 10:25:53 -0700 Subject: [PATCH] http: add test to serve content in index.html R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/4798071 --- src/pkg/http/fs_test.go | 21 +++++++++++++++++++++ src/pkg/http/testdata/index.html | 1 + 2 files changed, 22 insertions(+) create mode 100644 src/pkg/http/testdata/index.html diff --git a/src/pkg/http/fs_test.go b/src/pkg/http/fs_test.go index 14f1645c3c0..823770ec4f3 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 00000000000..da8e1e93d15 --- /dev/null +++ b/src/pkg/http/testdata/index.html @@ -0,0 +1 @@ +index.html says hello