]> Cypherpunks.ru repositories - gostls13.git/commitdiff
test: add rotate.go and fixedbugs/bug313
authorRémy Oudompheng <oudomphe@phare.normalesup.org>
Fri, 11 Jan 2013 21:42:55 +0000 (22:42 +0100)
committerRémy Oudompheng <oudomphe@phare.normalesup.org>
Fri, 11 Jan 2013 21:42:55 +0000 (22:42 +0100)
Update #4139.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/7094047

test/fixedbugs/bug313.go
test/rotate.go
test/rotate0.go [new file with mode: 0644]
test/rotate1.go [new file with mode: 0644]
test/rotate2.go [new file with mode: 0644]
test/rotate3.go [new file with mode: 0644]
test/run.go

index 9009c5e8ffc401a4a794f06756cffaea846aec5d..a7c1d3627bf85376394ceb5cf0194a37a910a83b 100644 (file)
@@ -1,7 +1,4 @@
-// errchk $G -e $D/$F.dir/[ab].go
-
-// NOTE: This test is not run by 'run.go' and so not run by all.bash.
-// To run this test you must use the ./run shell script.
+// errorcheckdir
 
 // Copyright 2010 The Go Authors.  All rights reserved.
 // Use of this source code is governed by a BSD-style
index aa334b4218c42887775521708e94aac33f8f525a..1d7149702a84d0fbff7cc41fcc6d7fbb24da08cd 100644 (file)
@@ -1,9 +1,6 @@
-// $G $D/$F.go && $L $F.$A &&
-// ./$A.out >tmp.go && $G tmp.go && $L -o $A.out1 tmp.$A && ./$A.out1
-// rm -f tmp.go $A.out1
+// skip
 
-// NOTE: This test is not run by 'run.go' and so not run by all.bash.
-// To run this test you must use the ./run shell script.
+// NOTE: the actual tests to run are rotate[0123].go
 
 // Copyright 2012 The Go Authors.  All rights reserved.
 // Use of this source code is governed by a BSD-style
@@ -12,8 +9,8 @@
 // Generate test of shift and rotate by constants.
 // The output is compiled and run.
 //
-// The output takes around a gigabyte of memory to compile, link, and run
-// but it is only done during ./run, not in normal builds using run.go.
+// The integer type depends on the value of mode (rotate direction,
+// signedness).
 
 package main
 
@@ -37,9 +34,7 @@ func main() {
                typ := fmt.Sprintf("int%d", 1<<logBits)
                fmt.Fprint(b, strings.Replace(checkFunc, "XXX", typ, -1))
                fmt.Fprint(b, strings.Replace(checkFunc, "XXX", "u"+typ, -1))
-               for mode := 0; mode < 1<<2; mode++ {
-                       gentest(b, 1<<logBits, mode&1 != 0, mode&2 != 0)
-               }
+               gentest(b, 1<<logBits, mode&1 != 0, mode&2 != 0)
        }
 }
 
diff --git a/test/rotate0.go b/test/rotate0.go
new file mode 100644 (file)
index 0000000..400b225
--- /dev/null
@@ -0,0 +1,12 @@
+// runoutput ./rotate.go
+
+// Copyright 2013 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.
+
+// Generate test of bit rotations.
+// The output is compiled and run.
+
+package main
+
+const mode = 0
diff --git a/test/rotate1.go b/test/rotate1.go
new file mode 100644 (file)
index 0000000..98b0b1c
--- /dev/null
@@ -0,0 +1,12 @@
+// runoutput ./rotate.go
+
+// Copyright 2013 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.
+
+// Generate test of bit rotations.
+// The output is compiled and run.
+
+package main
+
+const mode = 1
diff --git a/test/rotate2.go b/test/rotate2.go
new file mode 100644 (file)
index 0000000..c50f8ce
--- /dev/null
@@ -0,0 +1,12 @@
+// runoutput ./rotate.go
+
+// Copyright 2013 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.
+
+// Generate test of bit rotations.
+// The output is compiled and run.
+
+package main
+
+const mode = 2
diff --git a/test/rotate3.go b/test/rotate3.go
new file mode 100644 (file)
index 0000000..73d47d8
--- /dev/null
@@ -0,0 +1,12 @@
+// runoutput ./rotate.go
+
+// Copyright 2013 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.
+
+// Generate test of bit rotations.
+// The output is compiled and run.
+
+package main
+
+const mode = 3
index c870e79572e20b772aaea81c90836f79d6973c47..c7305d30b84bad41e01b98cc4d6ffac5fd8943ba 100644 (file)
@@ -724,12 +724,10 @@ func (t *test) wantedErrors(file, short string) (errs []wantedError) {
 
 var skipOkay = map[string]bool{
        "linkx.go":               true,
-       "rotate.go":              true,
        "sigchld.go":             true,
        "sinit.go":               true,
        "fixedbugs/bug248.go":    true, // combines errorcheckdir and rundir in the same dir.
        "fixedbugs/bug302.go":    true, // tests both .$O and .a imports.
-       "fixedbugs/bug313.go":    true, // errorcheckdir with failures in the middle.
        "fixedbugs/bug345.go":    true, // needs the appropriate flags in gc invocation.
        "fixedbugs/bug369.go":    true, // needs compiler flags.
        "fixedbugs/bug385_32.go": true, // arch-specific errors.