### fragment the molecule and check the number of configs AT_SETUP([Fragmentation - Automation: Worker enrolls in pool]) AT_KEYWORDS([fragmentation automation controller poolworker server shutdown]) WORKERPORT=1055 CONTROLLERPORT=1056 WORKERLISTENPORT=1057 # start service in background ${AUTOTEST_PATH}/Fragmentation/Automation/Server $WORKERPORT $CONTROLLERPORT & server_pid=$! AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid]) # let worker enroll in pool ${AUTOTEST_PATH}/Fragmentation/Automation/PoolWorker 127.0.0.1 $WORKERPORT 127.0.0.1 $WORKERLISTENPORT & worker_pid=$! AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid $worker_pid]) # send kill signal to worker such that it shuts down AT_CHECK([kill -INT $worker_pid], 0, [stdout], [ignore], [kill $server_pid $worker_pid]) # shutdown server as well AT_CHECK([${AUTOTEST_PATH}/Fragmentation/Automation/Controller 127.0.0.1 $CONTROLLERPORT shutdown], 0, [ignore], [ignore], [kill $server_pid $worker_pid]) # check that Server is truely down AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid $worker_pid]) AT_CHECK([kill $server_pid $worker_pid], 1, [ignore], [ignore]) AT_CLEANUP