mirror of git://gcc.gnu.org/git/gcc.git
Fix race condition in test case.
Brought over from master repository. From-SVN: r169106
This commit is contained in:
parent
95cc031fd8
commit
22afca6694
|
|
@ -27,7 +27,7 @@ var tests = []testCase{
|
||||||
{"a.b..com", false},
|
{"a.b..com", false},
|
||||||
}
|
}
|
||||||
|
|
||||||
func getTestCases(ch chan<- *testCase) {
|
func getTestCases(ch chan<- testCase) {
|
||||||
defer close(ch)
|
defer close(ch)
|
||||||
var char59 = ""
|
var char59 = ""
|
||||||
var char63 = ""
|
var char63 = ""
|
||||||
|
|
@ -39,17 +39,17 @@ func getTestCases(ch chan<- *testCase) {
|
||||||
char64 = char63 + "a"
|
char64 = char63 + "a"
|
||||||
|
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
ch <- &tc
|
ch <- tc
|
||||||
}
|
}
|
||||||
|
|
||||||
ch <- &testCase{char63 + ".com", true}
|
ch <- testCase{char63 + ".com", true}
|
||||||
ch <- &testCase{char64 + ".com", false}
|
ch <- testCase{char64 + ".com", false}
|
||||||
// 255 char name is fine:
|
// 255 char name is fine:
|
||||||
ch <- &testCase{char59 + "." + char63 + "." + char63 + "." +
|
ch <- testCase{char59 + "." + char63 + "." + char63 + "." +
|
||||||
char63 + ".com",
|
char63 + ".com",
|
||||||
true}
|
true}
|
||||||
// 256 char name is bad:
|
// 256 char name is bad:
|
||||||
ch <- &testCase{char59 + "a." + char63 + "." + char63 + "." +
|
ch <- testCase{char59 + "a." + char63 + "." + char63 + "." +
|
||||||
char63 + ".com",
|
char63 + ".com",
|
||||||
false}
|
false}
|
||||||
}
|
}
|
||||||
|
|
@ -58,7 +58,7 @@ func TestDNSNames(t *testing.T) {
|
||||||
if runtime.GOOS == "windows" {
|
if runtime.GOOS == "windows" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
ch := make(chan *testCase)
|
ch := make(chan testCase)
|
||||||
go getTestCases(ch)
|
go getTestCases(ch)
|
||||||
for tc := range ch {
|
for tc := range ch {
|
||||||
if isDomainName(tc.name) != tc.result {
|
if isDomainName(tc.name) != tc.result {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue