From 90f7a3ada68f309a9d3201183ef552e59f9558fb Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Fri, 2 Mar 2012 13:49:19 +0100 Subject: OfficeConnection.java: don't wait forever if terminate() fails --- unotest/source/java/org/openoffice/test/OfficeConnection.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'unotest') diff --git a/unotest/source/java/org/openoffice/test/OfficeConnection.java b/unotest/source/java/org/openoffice/test/OfficeConnection.java index da99d0d1922e..5eb3afa88723 100644 --- a/unotest/source/java/org/openoffice/test/OfficeConnection.java +++ b/unotest/source/java/org/openoffice/test/OfficeConnection.java @@ -128,6 +128,12 @@ public final class OfficeConnection { context = null; try { desktopTerminated = desktop.terminate(); + if (!desktopTerminated) { + // in case terminate() fails we would wait forever + // for the process to die, so kill it + process.destroy(); + } + assertTrue(desktopTerminated); } catch (DisposedException e) {} // it appears that DisposedExceptions can already happen // while receiving the response of the terminate call @@ -142,7 +148,6 @@ public final class OfficeConnection { } boolean outTerminated = outForward == null || outForward.terminated(); boolean errTerminated = errForward == null || errForward.terminated(); - assertTrue(desktopTerminated); assertEquals(0, code); assertTrue(outTerminated); assertTrue(errTerminated); -- cgit