Changeset 15678e
- Timestamp:
- Sep 13, 2025, 6:56:06 PM (6 weeks ago)
- Branches:
- Candidate_v1.7.0, stable
- Children:
- 91c409
- Parents:
- c012a1
- git-author:
- Frederik Heber <frederik.heber@…> (09/13/25 15:42:52)
- git-committer:
- Frederik Heber <frederik.heber@…> (09/13/25 18:56:06)
- File:
-
- 1 edited
-
tests/JobMarket/testsuite-jobmarket-mpqc-jobs.at (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/JobMarket/testsuite-jobmarket-mpqc-jobs.at
rc012a1 r15678e 18 18 ### test mpqc jobs 19 19 20 # perform test with PoolWorkers using sta stand-inn mpqc20 # perform test with PoolWorkers using stand-in mpqc 21 21 AT_SETUP([Fragmentation - Automation: mpqc jobs]) 22 22 AT_KEYWORDS([fragmentation automation server poolworker mpqc]) … … 27 27 WORKERLISTENPORT=11062 28 28 29 # create job files for stand-inmpqc29 # create job files for mpqc 30 30 i=0 31 31 while test -e ${abs_top_srcdir}/tests/JobMarket/pre/BondFragment`printf %02d $i`.out; do … … 37 37 38 38 # start service in background 39 ${AUTOTEST_PATH}/molecuilder_server -- workerport $WORKERPORT --controllerport $CONTROLLERPORT &39 ${AUTOTEST_PATH}/molecuilder_server --signal 2 --workeraddress 127.0.0.1:${WORKERLISTENPORT} --workerport $WORKERPORT --controllerport $CONTROLLERPORT & 40 40 server_pid=$! 41 41 AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid]) 42 43 # enlist a worker to work on jobs 44 ${AUTOTEST_PATH}/molecuilder_poolworker -v 5 --signal 2 --server 127.0.0.1:$WORKERPORT --hostname 127.0.0.1 --listen $WORKERLISTENPORT & 45 worker_pid=$! 46 AT_CHECK([sleep 5], 0, [ignore], [ignore], [kill $server_pid $worker_pid]) 42 47 43 48 # add jobs 44 49 AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command addjobs --executable "../../mpqc" --jobfiles Job??.in], 0, [ignore], [ignore], [kill $server_pid]) 45 50 46 # enlist a worker to work on jobs 47 ${AUTOTEST_PATH}/molecuilder_poolworker -v 5 --signal 2 --server 127.0.0.1:${WORKERPORT} --hostname 127.0.0.1 --listen $WORKERLISTENPORT & 48 worker_pid=$! 49 AT_CHECK([sleep 5], 0, [ignore], [ignore], [kill $server_pid $worker_pid]) 51 # wait long enough for computation to complete and check whether all results are done 52 i=0 53 while test $i -lt 30; do 54 AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $worker_pid]) 55 AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command checkresults], 0, [stdout], [ignore], [kill $server_pid $worker_pid]) 56 AT_CHECK([grep "#0 are waiting in the queue and #7 jobs are calculated so far." stdout], 0, [ignore], [ignore], [kill $server_pid worker_pid], [let i=30]) 57 let i=i+1 58 done 50 59 51 # send removeall to server such that all workers shutdown52 AT_CHECK([ ${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command removeall], 0, [stdout], [ignore], [kill $server_pid $worker_pid])60 # remove all workers 61 AT_CHECK([kill $worker_pid], 0, [ignore], [ignore]) 53 62 54 63 # check number of done jobs … … 63 72 AT_CHECK([${AUTOTEST_PATH}/molecuilder_controller --server 127.0.0.1:$CONTROLLERPORT --command shutdown], 0, [stdout], [ignore], [kill $server_pid]) 64 73 65 # check that server is tru ely down66 AT_CHECK([sleep 1], 0, [ignore], [ignore], [kill $server_pid])74 # check that server is truly down 75 AT_CHECK([sleep 3], 0, [ignore], [ignore], [kill $server_pid]) 67 76 AT_CHECK([kill $server_pid], 1, [ignore], [ignore]) 68 77
Note:
See TracChangeset
for help on using the changeset viewer.
