run: restrict ports solely for qemu case

Sometimes the ports are not freed up quick enough by the host system after the
first test finished. The port restriction is mainly required for qemu, so don't
use it for bare metal hardware tests.
This commit is contained in:
Alexander Boettcher 2013-06-28 12:32:43 +02:00 committed by Stefan Kalkowski
parent 089f8dcfc8
commit e3c3f9f44f
1 changed files with 3 additions and 2 deletions

View File

@ -204,9 +204,10 @@ append qemu_args " -net user -redir tcp:12865::12865 -redir tcp:49153::49153 "
run_genode_until {.*and family AF_INET.*} 30
set serial_id $spawn_id
set force_ports ""
if [is_qemu_available] {
set ip_addr "localhost"
set force_ports "-P 49153,49153"
} else {
set match_string "got IP address (\[0-9\]+\.\[0-9\]+\.\[0-9\]+\.\[0-9\]+)"
regexp $match_string $output all ip_addr
@ -217,7 +218,7 @@ if [is_qemu_available] {
foreach netperf_test $netperf_tests {
puts "\n---------------------------- $netperf_test -----------------------"
spawn bin/netperf_host -H $ip_addr -P 1 -v 2 -t $netperf_test -c -C -- -m $packet_size -P 49153,49153
spawn bin/netperf_host -H $ip_addr -P 1 -v 2 -t $netperf_test -c -C -- -m $packet_size $force_ports
set netperf_id $spawn_id
run_genode_until "Segment" 60 $netperf_id