Index: TestHarness4LAMS2/src/org/lamsfoundation/testharness/monitor/MonitorTest.java =================================================================== diff -u -r37d07da894922569d79ce4f517c45f8cbed4c452 -r098047d0aca5ce41ec53d8ccdd6d0bdc3ba6fc5d --- TestHarness4LAMS2/src/org/lamsfoundation/testharness/monitor/MonitorTest.java (.../MonitorTest.java) (revision 37d07da894922569d79ce4f517c45f8cbed4c452) +++ TestHarness4LAMS2/src/org/lamsfoundation/testharness/monitor/MonitorTest.java (.../MonitorTest.java) (revision 098047d0aca5ce41ec53d8ccdd6d0bdc3ba6fc5d) @@ -58,6 +58,8 @@ private String lessonName; private String lsId; + + private Thread monitorThread; /** * MonitorTest Construtor @@ -88,7 +90,8 @@ monitor.startLesson(startLessonURL,lsId,monitor.getUserId()); } //monitor learners progress - new Thread(monitor, monitor.getUsername()).start(); + monitorThread = new Thread(monitor, monitor.getUsername()); + monitorThread.start(); } @Override @@ -102,7 +105,11 @@ } public void notifyMonitorToStop(CountDownLatch stopSignal){ - ((MockMonitor)users[0]).setStopFlag(stopSignal); + if(monitorThread.isAlive()){ + ((MockMonitor)users[0]).setStopFlag(stopSignal); + }else{ + stopSignal.countDown(); + } } public final String getCreateLessonClassURL() {