From 53e00b45ed2ce56705c9b73ae338aff421402438 Mon Sep 17 00:00:00 2001 From: Alexander Egorenov Date: Fri, 14 Jan 2022 14:26:02 +0100 Subject: 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 --- sys/test/test/overlay | 2 ++ sys/test/test/overlay_be | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 sys/test/test/overlay_be (limited to 'sys/test') 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, 0x0, 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, 0x0, 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, 0x0, 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, 0x0, 0x0}, AUTO) +syz_compare(&AUTO="1122334455667788", AUTO, &AUTO=@overlayres=@res64=r4, AUTO) +syz_compare(&AUTO="0000000000000000", AUTO, &AUTO=@overlayres=@res64=r5, AUTO) -- cgit mrf-deployment