diff --git a/test-result-summary-client/src/Build/AllTestsInfo.jsx b/test-result-summary-client/src/Build/AllTestsInfo.jsx index e7a90111..edcf50b0 100644 --- a/test-result-summary-client/src/Build/AllTestsInfo.jsx +++ b/test-result-summary-client/src/Build/AllTestsInfo.jsx @@ -105,11 +105,19 @@ const Build = () => { let testResult = []; if (builds[0].tests !== undefined) { testResult = builds[0].tests.map((test) => { + let duration = test.duration; + if (!duration) { + if (!test.startTime) { + duration = null; + } else { + duration = Infinity; + } + } const ret = { key: test._id, sortName: test.testName, testName: test.testName, - duration: test.duration, + duration, machine: builds[0].machine, sortMachine: builds[0].machine, buildName: buildData[0].buildName, diff --git a/test-result-summary-client/src/Build/Duration.jsx b/test-result-summary-client/src/Build/Duration.jsx index f66c02ea..902e04ba 100644 --- a/test-result-summary-client/src/Build/Duration.jsx +++ b/test-result-summary-client/src/Build/Duration.jsx @@ -1,6 +1,8 @@ export default function renderDuration(ms) { if (ms === null) { return 'N/A'; + } else if (ms === Infinity) { + return 'Hang suspected'; } const milliseconds = parseInt(ms % 1000, 10); const seconds = parseInt((ms / 1000) % 60, 10);