Skip to content
Snippets Groups Projects
Commit 361b622b authored by Petr Rockai's avatar Petr Rockai
Browse files

test: Update __vm_{peek,poke} tests.

parent ee767c44
No related branches found
No related tags found
No related merge requests found
...@@ -7,6 +7,7 @@ int main() ...@@ -7,6 +7,7 @@ int main()
{ {
int *a = malloc( 4 ); int *a = malloc( 4 );
free( a ); 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; return 0;
} }
...@@ -8,9 +8,10 @@ int main() ...@@ -8,9 +8,10 @@ int main()
int *a = malloc( 4 ); int *a = malloc( 4 );
if ( a ) 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 ); free( a );
__vm_peek( a, _VM_ML_User ); /* ERROR */ __vm_peek( _VM_ML_User, ptr.obj, ptr.off, 1 ); /* ERROR */
} }
return 0; return 0;
} }
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
int main() int main()
{ {
int *a; 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; return 0;
} }
...@@ -9,11 +9,12 @@ ...@@ -9,11 +9,12 @@
int main() int main()
{ {
int a; 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 #ifdef SUSPEND
__dios_suspend(); __dios_suspend();
#endif #endif
int p = __vm_peek( &a, _VM_ML_User ); __vm_meta_t meta = __vm_peek( _VM_ML_User, ptr.obj, ptr.off, 1 );
assert( p == 32 ); assert( meta.value == 32 );
return 0; return 0;
} }
...@@ -7,6 +7,7 @@ int main() ...@@ -7,6 +7,7 @@ int main()
{ {
int *a = malloc( 4 ); int *a = malloc( 4 );
free( a ); 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; return 0;
} }
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
int main() int main()
{ {
int *a; 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; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment