mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-29 10:08:53 +00:00
de92956220
This patch reads program arguments from the config file and makes them available to the application via the 'argc' and 'argv' arguments of the 'main()' function. The configuration syntax looks like this: <config> <arg value="..."> <arg value="..."> ... </config> The 'value' attribute of the first <arg> node becomes 'argv[0]' and so on. Fixes #184.
43 lines
964 B
Plaintext
43 lines
964 B
Plaintext
build "core init drivers/timer test/config_args"
|
|
|
|
create_boot_directory
|
|
|
|
install_config {
|
|
<config>
|
|
<parent-provides>
|
|
<service name="ROM"/>
|
|
<service name="RAM"/>
|
|
<service name="CPU"/>
|
|
<service name="RM"/>
|
|
<service name="CAP"/>
|
|
<service name="PD"/>
|
|
<service name="IRQ"/>
|
|
<service name="IO_PORT"/>
|
|
<service name="SIGNAL"/>
|
|
<service name="LOG"/>
|
|
</parent-provides>
|
|
<default-route>
|
|
<any-service> <parent/> <any-child/> </any-service>
|
|
</default-route>
|
|
<start name="timer">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="Timer"/></provides>
|
|
</start>
|
|
<start name="test-config_args">
|
|
<resource name="RAM" quantum="10M"/>
|
|
<config>
|
|
<arg value="test-config_args"/>
|
|
<arg value="-testarg"/>
|
|
</config>
|
|
</start>
|
|
</config>
|
|
}
|
|
|
|
build_boot_image "core init timer test-config_args"
|
|
|
|
append qemu_args "-nographic -m 64"
|
|
|
|
run_genode_until {--- end of config args test ---} 10
|
|
|
|
puts "Test succeeded"
|