aboutsummaryrefslogtreecommitdiffstats
path: root/sys/test
diff options
context:
space:
mode:
authorAlexander Egorenov <eaibmz@gmail.com>2022-01-14 14:26:02 +0100
committerDmitry Vyukov <dvyukov@google.com>2022-01-14 15:35:59 +0100
commit53e00b45ed2ce56705c9b73ae338aff421402438 (patch)
tree74fda7a5f3f8569db744eced8b8352ed2e7a3724 /sys/test
parentb8d780ab30ab6ba340c43ad1944096dae15e6e79 (diff)
sys/test: fix overlay test for bigendian
$ go test -v -short ./pkg/runtest run.go:67: overlay C : FAIL: run 0: wrong call 3 result 22, want 0 ### start ### call=0 errno=0 ### call=1 errno=0 ### call=2 errno=0 ### call=3 errno=22 ### call=4 errno=22 ### call=5 errno=22 ### call=6 errno=22 ### call=7 errno=22 ### call=8 errno=0 run.go:67: overlay /repeat C : BROKEN (non-forking loop) run.go:67: overlay /thr C : FAIL: run 0: wrong call 3 result 22, want 0 ### start ### call=0 errno=0 ### call=1 errno=0 ### call=2 errno=0 ### call=3 errno=22 ### call=4 errno=22 ### call=5 errno=22 ### call=6 errno=22 ### call=7 errno=22 ### call=8 errno=0 run.go:67: overlay /thr/repeat C : BROKEN (non-forking loop) run.go:67: overlay none : FAIL: run 0: wrong call 3 result 22, want 0 run.go:67: overlay none C : FAIL: run 0: wrong call 3 result 22, want 0 ### start ### call=0 errno=0 ### call=1 errno=0 ### call=2 errno=0 ### call=3 errno=22 ### call=4 errno=22 ### call=5 errno=22 ### call=6 errno=22 ### call=7 errno=22 ### call=8 errno=0 run.go:67: overlay none/repeat : FAIL: run 0: wrong call 3 result 22, want 0 run.go:67: overlay none/repeat C : BROKEN (non-forking loop) run.go:67: overlay none/thr : FAIL: run 0: wrong call 3 result 22, want 0 run.go:67: overlay none/thr C : FAIL: run 0: wrong call 3 result 22, want 0 ### start ### call=0 errno=0 ### call=1 errno=0 ### call=2 errno=0 ### call=3 errno=22 ### call=4 errno=22 ### call=5 errno=22 ### call=6 errno=22 ### call=7 errno=22 ### call=8 errno=0
Diffstat (limited to 'sys/test')
-rw-r--r--sys/test/test/overlay2
-rw-r--r--sys/test/test/overlay_be11
2 files changed, 13 insertions, 0 deletions
diff --git a/sys/test/test/overlay b/sys/test/test/overlay
index 54bd97412..e15d62b5e 100644
--- a/sys/test/test/overlay
+++ b/sys/test/test/overlay
@@ -1,3 +1,5 @@
+# requires: littleendian
+
syz_compare(&AUTO="1111111122222222", AUTO, &AUTO=@overlay0={0x11111111, 0x22222222, <r0=>0x0, <r1=>0x0}, AUTO)
syz_compare(&AUTO="11111111", AUTO, &AUTO=@overlayres=@res32=r0, AUTO)
syz_compare(&AUTO="22222222", AUTO, &AUTO=@overlayres=@res32=r1, AUTO)
diff --git a/sys/test/test/overlay_be b/sys/test/test/overlay_be
new file mode 100644
index 000000000..b1eb65f8d
--- /dev/null
+++ b/sys/test/test/overlay_be
@@ -0,0 +1,11 @@
+# requires: -littleendian
+
+syz_compare(&AUTO="1111111122222222", AUTO, &AUTO=@overlay0={0x11111111, 0x22222222, <r0=>0x0, <r1=>0x0}, AUTO)
+syz_compare(&AUTO="11111111", AUTO, &AUTO=@overlayres=@res32=r0, AUTO)
+syz_compare(&AUTO="22222222", AUTO, &AUTO=@overlayres=@res32=r1, AUTO)
+syz_compare(&AUTO="1122334455000000", AUTO, &AUTO=@overlay1={0x11223344, 0x55, <r2=>0x0, <r3=>0x0}, AUTO)
+syz_compare(&AUTO="11", AUTO, &AUTO=@overlayres=@res8=r2, AUTO)
+syz_compare(&AUTO="3344", AUTO, &AUTO=@overlayres=@res16=r3, AUTO)
+syz_compare(&AUTO="11223344556677880000000000000000", AUTO, &AUTO=@overlay2={0x11223344, 0x55667788, <r4=>0x0, <r5=>0x0}, AUTO)
+syz_compare(&AUTO="1122334455667788", AUTO, &AUTO=@overlayres=@res64=r4, AUTO)
+syz_compare(&AUTO="0000000000000000", AUTO, &AUTO=@overlayres=@res64=r5, AUTO)