build "core init test/sub_rm" create_boot_directory install_config { } build_boot_image "core init test-sub_rm" append qemu_args "-nographic -m 64" run_genode_until {.*--- end of sub-rm test ---.*} 10 if [have_spec linux_x86_32] { set maps [exec cat /proc/[exec pidof test-sub_rm]/maps] puts "\nmemory map after test completion follows:\n" puts "$maps\n" # # Validate some properties of the final mmap # if {![regexp {60000000-60040000 ---p} $maps]} { puts "Error: detaching from sub RM session failed" exit -1 } if {![regexp {60040000-60044000 rw.s} $maps]} { puts "Error: populating already attached sub RM session failed" exit -1 } if {![regexp {60080000-60083000 rw.s 00001000} $maps]} { puts "Error: using offset parameter to sub RM attach did not work" exit -1 } if {![regexp {600c0000-600c2000 rw.s 00001000} $maps]} { puts "Error: using offset and size parameters to sub RM attach did not work" exit -1 } if {![regexp -- {-60100000 ---p} $maps]} { puts "Error: attached sub RM session exceeds region boundary" exit -1 } }