build "core init test/thread"

create_boot_directory

#
# We skip pause-resume test on platforms where this functionality is not
# supported.
#
proc pause_resume_supported { } {
	if {[have_spec pistachio]} { return 0 }
	if {[have_spec linux]}     { return 0 }
	if {[have_spec fiasco]}    { return 0 }
	return 1;
}

set config {
	<config>
		<parent-provides>
			<service name="LOG"/>
			<service name="CPU"/>
		</parent-provides>
		<default-route>
			<any-service> <parent/> </any-service>
		</default-route>
		<start name="test-thread">
			<resource name="RAM" quantum="10M"/>
			<config>}

append_if [pause_resume_supported] config {				<pause_resume/> }

append config {
			</config>
		</start>
	</config>
}

install_config $config

build_boot_image "core init test-thread"

append qemu_args "-nographic -m 64"

run_genode_until {.*test completed successfully.*\n} 60