}
 }
 
-func TestHeaderWriteSubsetMallocs(t *testing.T) {
+func TestHeaderWriteSubsetAllocs(t *testing.T) {
        if testing.Short() {
-               t.Skip("skipping malloc count in short mode")
+               t.Skip("skipping alloc test in short mode")
+       }
+       if raceEnabled {
+               t.Skip("skipping test under race detector")
        }
        if runtime.GOMAXPROCS(0) > 1 {
                t.Skip("skipping; GOMAXPROCS>1")
                testHeader.WriteSubset(&buf, nil)
        })
        if n > 0 {
-               t.Errorf("mallocs = %g; want 0", n)
+               t.Errorf("allocs = %g; want 0", n)
        }
 }
 
--- /dev/null
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build race
+
+package http
+
+func init() {
+       raceEnabled = true
+}