# # \brief Test for running python # \author Norman Feske # \date 2011-11-22 # if {![have_spec x86]} { puts "Run script is only supported on x86"; exit 0 } # # Build # build { core init test/python } create_boot_directory # # Generate config # set config { <config verbose="yes"> <parent-provides> <service name="ROM"/> <service name="PD"/> <service name="RM"/> <service name="CPU"/> <service name="LOG"/> </parent-provides> <default-route> <any-service> <parent/> <any-child/> </any-service> </default-route> <default caps="100"/> <start name="test-python"> <resource name="RAM" quantum="4M"/> <config> <vfs> <dir name="dev"> <log/> </dir> <inline name="hello.py"> print " \r\n\r"; print " -============================-"; print " || ||"; print " || Python Core 2.6.4 ||"; print " || ||"; print " || Genode 11.11 ||"; print " || ||"; print " -============================-"; print " \r"; print " 2011 by Genode Labs www.genode-labs.com"; print " \r\n\r"; </inline> </vfs> <libc stdout="/dev/log" stderr="/dev/log"/> <arg value="hello.py"/> </config> </start> </config> } install_config $config # # Boot modules # # generic modules set boot_modules { core init ld.lib.so libc.lib.so vfs.lib.so libm.lib.so python.lib.so posix.lib.so test-python } build_boot_image $boot_modules # # Execute test case # append qemu_args " -nographic " run_genode_until {.*child "test-python" exited with exit value 0.*} 60 grep_output {test-python\] } compare_output_to { [init -> test-python] [init -> test-python] -============================- [init -> test-python] || || [init -> test-python] || Python Core 2.6.4 || [init -> test-python] || || [init -> test-python] || Genode 11.11 || [init -> test-python] || || [init -> test-python] -============================- [init -> test-python] [init -> test-python] 2011 by Genode Labs www.genode-labs.com [init -> test-python] } # vi: set ft=tcl :