OSDN Git Service

Fix race condition in test case.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Jan 2011 22:01:02 +0000 (22:01 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Jan 2011 22:01:02 +0000 (22:01 +0000)
Brought over from master repository.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169106 138bc75d-0d04-0410-961f-82ee72b054a4

libgo/go/net/dnsname_test.go

index f4089c5..0c1a625 100644 (file)
@@ -27,7 +27,7 @@ var tests = []testCase{
        {"a.b..com", false},
 }
 
-func getTestCases(ch chan<- *testCase) {
+func getTestCases(ch chan<- testCase) {
        defer close(ch)
        var char59 = ""
        var char63 = ""
@@ -39,17 +39,17 @@ func getTestCases(ch chan<- *testCase) {
        char64 = char63 + "a"
 
        for _, tc := range tests {
-               ch <- &tc
+               ch <- tc
        }
 
-       ch <- &testCase{char63 + ".com", true}
-       ch <- &testCase{char64 + ".com", false}
+       ch <- testCase{char63 + ".com", true}
+       ch <- testCase{char64 + ".com", false}
        // 255 char name is fine:
-       ch <- &testCase{char59 + "." + char63 + "." + char63 + "." +
+       ch <- testCase{char59 + "." + char63 + "." + char63 + "." +
                char63 + ".com",
                true}
        // 256 char name is bad:
-       ch <- &testCase{char59 + "a." + char63 + "." + char63 + "." +
+       ch <- testCase{char59 + "a." + char63 + "." + char63 + "." +
                char63 + ".com",
                false}
 }
@@ -58,7 +58,7 @@ func TestDNSNames(t *testing.T) {
        if runtime.GOOS == "windows" {
                return
        }
-       ch := make(chan *testCase)
+       ch := make(chan testCase)
        go getTestCases(ch)
        for tc := range ch {
                if isDomainName(tc.name) != tc.result {