asm/syscall: add tests with invalid arguments
This commit is contained in:
parent
e9a664731a
commit
c219adf51a
|
@ -185,6 +185,10 @@ asm_tests = {
|
|||
'write-ps-ex-1': {},
|
||||
'zero-wsz-1': {},
|
||||
'invalid-sdisp-1': { 'should_fail': true },
|
||||
'invalid-nr-1': {},
|
||||
'invalid-nr-hi-1': {},
|
||||
'invalid-arg-1': {},
|
||||
'invalid-arg-hi-1': {},
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
#include "test_start.S"
|
||||
|
||||
{
|
||||
setwd wsz=8, nfx=1
|
||||
sdisp %ctpr1, 0x3
|
||||
}
|
||||
ldd,0,sm 0, 0, %r9
|
||||
{
|
||||
addd,0 0, NR_exit, %r8
|
||||
subd,1,sm %r9, %r9, %r9
|
||||
}
|
||||
call %ctpr1, wbs=4
|
||||
sys_exit 1
|
||||
|
||||
#include "test_end.S"
|
|
@ -0,0 +1,14 @@
|
|||
#include "test_start.S"
|
||||
|
||||
{
|
||||
setwd wsz=8, nfx=1
|
||||
sdisp %ctpr1, 0x3
|
||||
}
|
||||
ldd,0,sm 0, 0, %r9
|
||||
{
|
||||
addd,0 0, NR_exit, %r8
|
||||
subs,1,sm %r9, %r9, %r9
|
||||
}
|
||||
call %ctpr1, wbs=4
|
||||
|
||||
#include "test_end.S"
|
|
@ -0,0 +1,15 @@
|
|||
#include "test_start.S"
|
||||
|
||||
{
|
||||
setwd wsz=8, nfx=1
|
||||
sdisp %ctpr1, 0x3
|
||||
}
|
||||
ldd,0,sm 0, 0, %r8
|
||||
subd,0,sm %r8, %r8, %r8
|
||||
{
|
||||
addd,0,sm %r8, NR_exit, %r8
|
||||
addd,1 0, 1, %r9
|
||||
}
|
||||
call %ctpr1, wbs=4
|
||||
|
||||
#include "test_end.S"
|
|
@ -0,0 +1,16 @@
|
|||
#include "test_start.S"
|
||||
|
||||
{
|
||||
setwd wsz=8, nfx=1
|
||||
sdisp %ctpr1, 0x3
|
||||
}
|
||||
ldd,0,sm 0, 0, %r8
|
||||
subd,0,sm %r8, %r8, %r8
|
||||
{
|
||||
adds,0 0, NR_exit, %r8
|
||||
addd,1 0, 0, %r9
|
||||
}
|
||||
call %ctpr1, wbs=4
|
||||
sys_exit 1
|
||||
|
||||
#include "test_end.S"
|
Loading…
Reference in New Issue