9 export NOVABOOT_SERVER_CONFIG="$WV_BASE_DIR/.novaboot-server"
10 cat <<EOF > "$NOVABOOT_SERVER_CONFIG"
11 target_console="/bin/sh -c 'while :; do sleep 0.1; date; done'"
12 target_reset="touch reset"
17 function run_server() {
18 SSH_ORIGINAL_COMMAND="$*" SSH_CONNECTION="127.0.0.1 1234 127.0.0.1 22" $exec $WV_BASE_DIR/../server/novaboot-server -c user test
21 function exec_server() {
27 trap 'kill "$COPROC_PID"' EXIT
29 WVSTART Help subcommand
31 WVPASS grep 'Target commands:' log
33 WVSTART Help is printed without any arguments
35 WVPASS grep 'Target commands:' log
37 WVSTART "Console prints a 'connected' message"
38 coproc exec_server console
39 sed -e '/novaboot-server: Connected/q0' <&${COPROC[0]}
41 kill $COPROC_PID; wait
43 WVSTART 'Second connection to console prints queue'
44 coproc exec_server console
45 sed -e '/novaboot-server: Connected/q0' <&${COPROC[0]}
47 run_server console | sed -e '/Target is occupied by:/q0'
48 kill $COPROC_PID; wait
50 WVSTART 'Cannot reset when somebody else is connected to console'
51 coproc exec_server console
52 sed -e '/novaboot-server: Connected/q0' <&${COPROC[0]}
53 run_server reset | sed -e '/Target is occupied by:/q0'
56 kill $COPROC_PID; wait
58 WVSTART "Can reset when I'm connected to console"
59 coproc exec_server console
60 sed -e '/novaboot-server: Connected/q0' <&${COPROC[0]}