asm/syscall: add tests with invalid arguments

This commit is contained in:
Denis Drakhnia 2024-01-02 11:10:51 +02:00
parent e9a664731a
commit c219adf51a
5 changed files with 64 additions and 0 deletions

View File

@ -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': {},
},
}

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"