### fragment the molecule and check the number of configs AT_SETUP([Fragmentation - Automation: Adding jobs]) AT_KEYWORDS([fragmentation automation server worker jobadder]) # check that ports are unique over all tests such that they may run in parallel WORKERPORT=1035 CONTROLLERPORT=1036 WORKERLISTENPORT=1037 # 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]) # add one jobs via JobAdder AT_CHECK([${AUTOTEST_PATH}/Fragmentation/Automation/Controller 127.0.0.1 $CONTROLLERPORT createjobs "cat" "Nothing"], 0, [stdout], [ignore], [kill $server_pid]) AT_CHECK([fgrep "Sending 1 jobs ..." stdout], 0, [ignore], [ignore], [kill $server_pid]) # enlist a worker to work on jobs ${AUTOTEST_PATH}/Fragmentation/Automation/PoolWorker -v 5 --signal 2 --server 127.0.0.1:${WORKERPORT} --hostname 127.0.0.1 --listen $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 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