### fragment the molecule and check the number of configs AT_SETUP([Fragmentation - Automation: Getting results]) AT_KEYWORDS([fragmentation automation server resultgetter]) # check that ports are unique over all tests such that they may run in parallel WORKERPORT=1045 CONTROLLERPORT=1046 # start service in background ${AUTOTEST_PATH}/Fragmentation/Automation/Server --workerport $WORKERPORT --controllerport $CONTROLLERPORT & server_pid=$! AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid]) # directly obtain 0 results AT_CHECK([${AUTOTEST_PATH}/Fragmentation/Automation/Controller --server 127.0.0.1:$CONTROLLERPORT --command receiveresults], 0, [stdout], [ignore], [kill $server_pid]) AT_CHECK([fgrep "RESULT" stdout], 1, [stdout], [ignore], [kill $server_pid]) # shutdown AT_CHECK([${AUTOTEST_PATH}/Fragmentation/Automation/Controller --server 127.0.0.1:$CONTROLLERPORT --command shutdown], 0, [ignore], [ignore], [kill $server_pid]) # check that server is truely down AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid]) AT_CHECK([kill $server_pid], 1, [ignore], [ignore]) AT_CLEANUP