X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=utils%2Fci%2Fcheck_manual_usage_example.sh;h=eb714ab57e14f5c0b070a638d1f3c77a7b51cc91;hb=4b9ba68d600260708aae9b0426df53bea7ed835c;hp=be69d3f0e2b32a831f745b42ecd343af0d4e5187;hpb=349dc0bff8d4c24d0aa51f2182488c1046414128;p=osm%2Fvim-emu.git diff --git a/utils/ci/check_manual_usage_example.sh b/utils/ci/check_manual_usage_example.sh index be69d3f..eb714ab 100755 --- a/utils/ci/check_manual_usage_example.sh +++ b/utils/ci/check_manual_usage_example.sh @@ -14,6 +14,7 @@ W() { chmod +x ${SUBF} cat > ${SUBF} <<- EOF #!/bin/bash -e + set -x while true; do if strings screenlog.0 | grep -m 1 "\${1}"; then exit 0 @@ -21,6 +22,7 @@ W() { sleep 0.5s done EOF + cat ${SUBF} timeout -k 3s ${T} ${SUBF} "${1}" local RES=$? rm -f ${SUBF} @@ -39,18 +41,24 @@ if ! screen --version | grep 'Screen version'; then sudo apt-get install -y screen screen --version | grep 'Screen version' fi +if ! timeout --version; then + # Install coreutils for the timeout command + sudo apt-get update -qq -y + sudo apt-get install -y coreutils + timeout --version +fi # Initial cleanup -pkill 'screen' || true +pkill -f 'SCREEN -L -S sonemu' || true screen -wipe || true rm -f screenlog.0 # Start containernet with a topology -screen -L -S sonemu -d -m python src/emuvim/examples/simple_topology.py +screen -L -S sonemu -d -m sudo python src/emuvim/examples/simple_topology.py # Setup screen for immediate flusing screen -S sonemu -X logfile flush 0 # Wait for the cli to start -W '^*** Starting CLI:' +W '^*** Starting CLI:' 60s # Print nodes Cmd 'nodes' # Start vnf1