diff --git a/src/testing/testing_test.go b/src/testing/testing_test.go
index ff674fc3d1791313b29a03d8127e3febfff71e36..1dd2039399b6cf81c0470ea2245a753145b5931a 100644
--- a/src/testing/testing_test.go
+++ b/src/testing/testing_test.go
@@ -293,7 +293,11 @@ func TestChdir(t *testing.T) {
 	}
 	defer os.Chdir(oldDir)
 
-	tmp := t.TempDir()
+	// The "relative" test case relies on tmp not being a symlink.
+	tmp, err := filepath.EvalSymlinks(t.TempDir())
+	if err != nil {
+		t.Fatal(err)
+	}
 	rel, err := filepath.Rel(oldDir, tmp)
 	if err != nil {
 		t.Fatal(err)