mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 23:42:32 +00:00
9d16169a65
Instead of having a lot of platform specific quirks in the run test, and to also test it on platforms currently missing a NIC driver, this commit removes hardware drivers from the nic_router and nic_bridge run scripts, and uses the nic_loopback server instead.
60 lines
2.0 KiB
PHP
60 lines
2.0 KiB
PHP
|
|
source ${genode_dir}/repos/base/run/platform_drv.inc
|
|
|
|
set targets "core init drivers/timer server/nic_router server/nic_bridge
|
|
test/lwip/http_srv_static test/lwip/http_clnt test/lwip/udp
|
|
server/nic_loopback [platform_drv_build_components]"
|
|
|
|
proc client_bin { prot } {
|
|
if {$prot == "udp"} { return "test-lwip-udp-client" }
|
|
if {$prot == "http"} { return "test-http_clnt" } }
|
|
|
|
proc server_bin { prot } {
|
|
if {$prot == "udp"} { return "test-lwip-udp-server" }
|
|
if {$prot == "http"} { return "test-lwip_httpsrv_static" } }
|
|
|
|
proc client_config { name prot ip_addr gateway netmask nic srv_port srv_ip } {
|
|
global nr_of_clients
|
|
incr nr_of_clients
|
|
append result {
|
|
<start name="} $name {" caps="200" priority="-1">
|
|
<binary name="} [client_bin $prot] {" />
|
|
<resource name="RAM" quantum="10M"/>
|
|
<route>
|
|
<service name="Nic"> <child name="} $nic {"/> </service>
|
|
<any-service> <parent/> <any-child/> </any-service>
|
|
</route>
|
|
<config server_ip="} $srv_ip {" server_port="} $srv_port {">
|
|
<vfs> <dir name="dev"> <log/> </dir> </vfs>
|
|
<libc stdout="/dev/log" stderr="/dev/log" ip_addr="} $ip_addr {"
|
|
gateway="} $gateway {" netmask="} $netmask {"/>
|
|
</config>
|
|
</start>}
|
|
return $result
|
|
}
|
|
|
|
proc server_config { name prot ip_addr gateway netmask nic port } {
|
|
append result {
|
|
<start name="} $name {" caps="200" priority="-1">
|
|
<binary name="} [server_bin $prot] {" />
|
|
<resource name="RAM" quantum="10M"/>
|
|
<route>
|
|
<service name="Nic"> <child name="} $nic {"/> </service>
|
|
<any-service> <parent/> <any-child/> </any-service>
|
|
</route>
|
|
<config port="} $port {">
|
|
<vfs> <dir name="dev"> <log/> </dir> </vfs>
|
|
<libc stdout="/dev/log" stderr="/dev/log" ip_addr="} $ip_addr {"
|
|
gateway="} $gateway {" netmask="} $netmask {"/>
|
|
</config>
|
|
</start>}
|
|
return $result
|
|
}
|
|
|
|
set boot_modules "
|
|
core init timer nic_router nic_bridge nic_loopback ld.lib.so
|
|
libc.lib.so lwip.lib.so [client_bin udp] [server_bin udp]
|
|
[client_bin http] [server_bin http] [platform_drv_boot_modules]"
|
|
|
|
append qemu_args "-nographic "
|