Check-in [404a1c438f]
Overview
Comment:Updated to include timeout for tests
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:404a1c438f2970109cd9b84852f18551defa757c
User & Date: rkeene on 2015-09-14 19:04:20
Other Links: manifest | tags
Context
2015-10-07
02:38
Fix hard-coded use of './kit' in the kitsh build script and improve how the kit target name is defined. check-in: f84245cd51 user: mistachkin tags: trunk
2015-09-14
19:04
Updated to include timeout for tests check-in: 404a1c438f user: rkeene tags: trunk
2015-08-05
03:27
Updated URL to tcllib check-in: faeac9b5b2 user: rkeene tags: trunk
Changes

Modified build/test/test from [df35486eb4] to [b787f2bb27].

   493    493   		## Clean tests log
   494    494   		rm -f "${testresultslog}"
   495    495   		for testscp in "${TESTDIR}"/tests/*.tcl; do
   496    496   			testscp_tag="$(basename "${testscp}" .tcl)"
   497    497   			testscppre="$(dirname "${testscp}")/${testscp_tag}.sh"
   498    498   			scplogfile="${outputname}-${testscp_tag}.log"
   499    499   
   500         -			# If a command is required to start the kit, prepare to kill it
   501         -			# in case of timeout.
   502         -			## Temporarily disabled since currently it is causing
   503         -			## more problems in the form of tests being killed
   504         -			## prematurely than we are having issues with tests
   505         -			## hanging
   506         -			kitrunkillpid=""
   507         -			if [ "1" = "0" -a -n "${kitruncmd}" ]; then
   508         -				(
   509         -					sleep 120
   510         -					killall "$(basename "${outputname}")" >/dev/null 2>/dev/null
   511         -				) >/dev/null 2>/dev/null &
   512         -				kitrunkillpid="$!"
   513         -			fi
   514         -
   515    500   			(
   516    501   				if [ -f "${testscppre}" ]; then
   517    502   					. "${testscppre}"
   518    503   				fi
   519    504   
   520    505   				if [ "${kitdll}" = "1" ]; then
   521         -					${kitruncmd} "${outputname}-tclsh" "${testscp}" "${outputname}" "${kit}" "${version}"
          506  +					timeout -k 10 600 ${kitruncmd} "${outputname}-tclsh" "${testscp}" "${outputname}" "${kit}" "${version}"
   522    507   				else
   523         -					${kitruncmd} "${outputname}" "${testscp}" "${outputname}" "${kit}" "${version}"
          508  +					timeout -k 10 600 ${kitruncmd} "${outputname}" "${testscp}" "${outputname}" "${kit}" "${version}"
   524    509   				fi
   525    510   			) > "${scplogfile}" 2>&1
   526    511   
   527    512   			if [ "$?" != "0" ]; then
   528    513   				echo "Script failed: ${testscp_tag} on ${version}/${kit}" >&2
   529    514   
   530    515   				failed="${failed} ${version}/${kit}-test-${testscp_tag}"
   531    516   
   532    517   				echo "${testscp_tag}: FAIL" >>  "${testresultslog}"
   533    518   
   534    519   				continue
   535    520   			fi
   536    521   
   537         -			# Kill the watchdog for this iteration
   538         -			if [ -n "${kitrunkillpid}" ]; then
   539         -				kill -9 "${kitrunkillpid}" >/dev/null 2>/dev/null
   540         -			fi
   541         -
   542    522   			echo "${testscp_tag}: PASS" >>  "${testresultslog}"
   543    523   
   544    524   			rm -f "${scplogfile}"
   545    525   		done
   546    526   
   547    527   		if [ -f "${outputname}-origname" ]; then
   548    528   			rm -f "${createdkit}"