From 361b622b7ee25c83ea06083266f0cb66599e1912 Mon Sep 17 00:00:00 2001 From: Petr Rockai <me@mornfall.net> Date: Tue, 14 Jan 2020 01:33:22 +0000 Subject: [PATCH] test: Update __vm_{peek,poke} tests. --- test/vm/peek-freed.c | 3 ++- test/vm/peek-freed2.c | 5 +++-- test/vm/peek-invalid.c | 3 ++- test/vm/peek-user.pkg.c | 7 ++++--- test/vm/poke-freed.c | 3 ++- test/vm/poke-invalid.c | 3 ++- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/test/vm/peek-freed.c b/test/vm/peek-freed.c index e266bdcf3..6cc84f3bc 100644 --- a/test/vm/peek-freed.c +++ b/test/vm/peek-freed.c @@ -7,6 +7,7 @@ int main() { int *a = malloc( 4 ); free( a ); - __vm_peek( a, _VM_ML_User ); /* ERROR */ + __vm_pointer_t ptr = __vm_pointer_split( a ); + __vm_peek( _VM_ML_User, ptr.obj, ptr.off, 1 ); /* ERROR */ return 0; } diff --git a/test/vm/peek-freed2.c b/test/vm/peek-freed2.c index 91743f985..0c22a8b86 100644 --- a/test/vm/peek-freed2.c +++ b/test/vm/peek-freed2.c @@ -8,9 +8,10 @@ int main() int *a = malloc( 4 ); if ( a ) { - __vm_poke( a, _VM_ML_User, 20 ); + __vm_pointer_t ptr = __vm_pointer_split( a ); + __vm_poke( _VM_ML_User, ptr.obj, ptr.off, 1, 20 ); free( a ); - __vm_peek( a, _VM_ML_User ); /* ERROR */ + __vm_peek( _VM_ML_User, ptr.obj, ptr.off, 1 ); /* ERROR */ } return 0; } diff --git a/test/vm/peek-invalid.c b/test/vm/peek-invalid.c index 091a60f60..9374b70aa 100644 --- a/test/vm/peek-invalid.c +++ b/test/vm/peek-invalid.c @@ -5,6 +5,7 @@ int main() { int *a; - __vm_peek( a, _VM_ML_User ); /* ERROR */ + __vm_pointer_t ptr = __vm_pointer_split( a ); + __vm_peek( _VM_ML_User, ptr.obj, ptr.off, 1 ); /* ERROR */ return 0; } diff --git a/test/vm/peek-user.pkg.c b/test/vm/peek-user.pkg.c index ce4da0e8a..0dd360836 100644 --- a/test/vm/peek-user.pkg.c +++ b/test/vm/peek-user.pkg.c @@ -9,11 +9,12 @@ int main() { int a; - __vm_poke( &a, _VM_ML_User, 32 ); + __vm_pointer_t ptr = __vm_pointer_split( &a ); + __vm_poke( _VM_ML_User, ptr.obj, ptr.off, 1, 32 ); #ifdef SUSPEND __dios_suspend(); #endif - int p = __vm_peek( &a, _VM_ML_User ); - assert( p == 32 ); + __vm_meta_t meta = __vm_peek( _VM_ML_User, ptr.obj, ptr.off, 1 ); + assert( meta.value == 32 ); return 0; } diff --git a/test/vm/poke-freed.c b/test/vm/poke-freed.c index 019a1ca0c..36b5c5358 100644 --- a/test/vm/poke-freed.c +++ b/test/vm/poke-freed.c @@ -7,6 +7,7 @@ int main() { int *a = malloc( 4 ); free( a ); - __vm_poke( a, _VM_ML_User, 0 ); /* ERROR */ + __vm_pointer_t ptr = __vm_pointer_split( a ); + __vm_poke( _VM_ML_User, ptr.obj, ptr.off, 1, 0 ); /* ERROR */ return 0; } diff --git a/test/vm/poke-invalid.c b/test/vm/poke-invalid.c index 775f8a933..3f34b7f9d 100644 --- a/test/vm/poke-invalid.c +++ b/test/vm/poke-invalid.c @@ -5,6 +5,7 @@ int main() { int *a; - __vm_poke( a, _VM_ML_User, 0 ); /* ERROR */ + __vm_pointer_t ptr = __vm_pointer_split( a ); + __vm_poke( _VM_ML_User, ptr.obj, ptr.off, 1, 0 ); /* ERROR */ return 0; } -- GitLab