Skip to content
This repository was archived by the owner on Oct 1, 2020. It is now read-only.

Commit fc627bd

Browse files
committed
Merge pull request #106 from jacoco/issue-106
Coverage fails, but suite runs fine!
2 parents a9bf1c3 + f015d10 commit fc627bd

File tree

10 files changed

+30
-36
lines changed

10 files changed

+30
-36
lines changed

com.mountainminds.eclemma.core/src/com/mountainminds/eclemma/core/EclEmmaStatus.java

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
*/
2424
public final class EclEmmaStatus {
2525

26-
public final int code;
26+
final int code;
2727

28-
public final int severity;
28+
final int severity;
2929

30-
public final String message;
30+
final String message;
3131

3232
private EclEmmaStatus(int code, int severity, String message) {
3333
this.code = code;
@@ -68,12 +68,24 @@ public IStatus getStatus(Object param1) {
6868
public static final EclEmmaStatus NO_LOCAL_AGENTJAR_ERROR = new EclEmmaStatus(
6969
5000, IStatus.ERROR, CoreMessages.StatusNO_LOCAL_AGENTJAR_ERROR_message);
7070

71+
/**
72+
* Error while loading a coverage session.
73+
*/
74+
public static final EclEmmaStatus SESSION_LOAD_ERROR = new EclEmmaStatus(
75+
5001, IStatus.ERROR, CoreMessages.StatusSESSION_LOAD_ERROR_message);
76+
7177
/**
7278
* The requested launch type is not known.
7379
*/
7480
public static final EclEmmaStatus UNKOWN_LAUNCH_TYPE_ERROR = new EclEmmaStatus(
7581
5002, IStatus.ERROR, CoreMessages.StatusUNKOWN_LAUNCH_TYPE_ERROR_message);
7682

83+
/**
84+
* Error while merging sessions.
85+
*/
86+
public static final EclEmmaStatus MERGE_SESSIONS_ERROR = new EclEmmaStatus(
87+
5003, IStatus.ERROR, CoreMessages.StatusMERGE_SESSIONS_ERROR_message);
88+
7789
/**
7890
* The execution data file can not be created.
7991
*/
@@ -104,12 +116,6 @@ public IStatus getStatus(Object param1) {
104116
public static final EclEmmaStatus EXPORT_ERROR = new EclEmmaStatus(5008,
105117
IStatus.ERROR, CoreMessages.StatusEXPORT_ERROR_message);
106118

107-
/**
108-
* Error while importing external coverage session.
109-
*/
110-
public static final EclEmmaStatus IMPORT_ERROR = new EclEmmaStatus(5009,
111-
IStatus.ERROR, CoreMessages.StatusIMPORT_ERROR_message);
112-
113119
/**
114120
* Error while starting the agent server.
115121
*/

com.mountainminds.eclemma.core/src/com/mountainminds/eclemma/internal/core/CoreMessages.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ public class CoreMessages extends NLS {
2929
public static String MergingCoverageSessions_task;
3030

3131
public static String StatusNO_LOCAL_AGENTJAR_ERROR_message;
32+
public static String StatusSESSION_LOAD_ERROR_message;
3233
public static String StatusUNKOWN_LAUNCH_TYPE_ERROR_message;
34+
public static String StatusMERGE_SESSIONS_ERROR_message;
3335
public static String StatusEXEC_FILE_CREATE_ERROR_message;
3436
public static String StatusEXEC_FILE_READ_ERROR_message;
3537
public static String StatusAGENT_CONNECT_ERROR_message;
3638
public static String StatusBUNDLE_ANALYSIS_ERROR_message;
3739
public static String StatusEXPORT_ERROR_message;
38-
public static String StatusIMPORT_ERROR_message;
3940
public static String StatusAGENTSERVER_START_ERROR_message;
4041
public static String StatusAGENTSERVER_STOP_ERROR_message;
4142
public static String StatusEXECDATA_DUMP_ERROR_message;

com.mountainminds.eclemma.core/src/com/mountainminds/eclemma/internal/core/JavaCoverageLoader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.eclipse.core.runtime.jobs.Job;
2222
import org.eclipse.osgi.util.NLS;
2323

24+
import com.mountainminds.eclemma.core.EclEmmaStatus;
2425
import com.mountainminds.eclemma.core.ICoverageSession;
2526
import com.mountainminds.eclemma.core.ISessionListener;
2627
import com.mountainminds.eclemma.core.ISessionManager;
@@ -80,7 +81,7 @@ protected IStatus run(IProgressMonitor monitor) {
8081
try {
8182
c = new SessionAnalyzer().processSession(session, monitor);
8283
} catch (CoreException e) {
83-
return e.getStatus();
84+
return EclEmmaStatus.SESSION_LOAD_ERROR.getStatus(e);
8485
}
8586
coverage = monitor.isCanceled() ? null : c;
8687
fireCoverageChanged();

com.mountainminds.eclemma.core/src/com/mountainminds/eclemma/internal/core/coremessages.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@ ImportingSession_task=Importing coverage session
2121
MergingCoverageSessions_task=Merging coverage sessions
2222

2323
StatusNO_LOCAL_AGENTJAR_ERROR_message=Local agent jar can not be obtained (code {0}).
24+
StatusSESSION_LOAD_ERROR_message=Error while loading coverage session (code {0}).
2425
StatusUNKOWN_LAUNCH_TYPE_ERROR_message=Unknown launch type {1} (code {0}).
26+
StatusMERGE_SESSIONS_ERROR_message=Error while merging coverage sessions (code {0}).
2527
StatusEXEC_FILE_CREATE_ERROR_message=Execution data file can not be created (code {0}).
2628
StatusEXEC_FILE_READ_ERROR_message=Error while reading execution data file {1} (code {0}).
2729
StatusAGENT_CONNECT_ERROR_message=Error while connecting to JaCoCo agent at address {1} on port {2} (code {0}).
2830
StatusBUNDLE_ANALYSIS_ERROR_message=Error while analyzing package fragment root {1} at {2} (code {0}).
2931
StatusEXPORT_ERROR_message=Error while exporting coverage session (code {0}).
30-
StatusIMPORT_ERROR_message=Error while importing coverage session (code {0}).
3132
StatusAGENTSERVER_START_ERROR_message=Error while starting the agent server (code {0}).
3233
StatusAGENTSERVER_STOP_ERROR_message=Error while stopping the agent server (code {0}).
3334
StatusEXECDATA_DUMP_ERROR_message=Error while dumping coverage data (code {0}).

com.mountainminds.eclemma.core/src/com/mountainminds/eclemma/internal/core/launching/AgentServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ protected IStatus run(IProgressMonitor monitor) {
125125
} catch (IOException e) {
126126
return EclEmmaStatus.EXECDATA_DUMP_ERROR.getStatus(e);
127127
} catch (CoreException e) {
128-
return e.getStatus();
128+
return EclEmmaStatus.EXECDATA_DUMP_ERROR.getStatus(e);
129129
}
130130
}
131131

com.mountainminds.eclemma.ui/src/com/mountainminds/eclemma/internal/ui/EclEmmaUIPlugin.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
import java.net.URL;
1515

16-
import org.eclipse.core.runtime.CoreException;
1716
import org.eclipse.core.runtime.IStatus;
1817
import org.eclipse.core.runtime.Status;
1918
import org.eclipse.jface.resource.ImageDescriptor;
@@ -148,10 +147,6 @@ public static void log(Throwable t) {
148147
instance.getLog().log(errorStatus(message, t));
149148
}
150149

151-
public static void log(CoreException t) {
152-
instance.getLog().log(t.getStatus());
153-
}
154-
155150
public static ImageDescriptor getImageDescriptor(String key) {
156151
return loadImage(key).getDescriptor(key);
157152
}

com.mountainminds.eclemma.ui/src/com/mountainminds/eclemma/internal/ui/handlers/DumpExecutionDataHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.eclipse.ui.handlers.HandlerUtil;
3636

3737
import com.mountainminds.eclemma.core.CoverageTools;
38+
import com.mountainminds.eclemma.core.EclEmmaStatus;
3839
import com.mountainminds.eclemma.core.launching.ICoverageLaunch;
3940
import com.mountainminds.eclemma.internal.ui.ContextHelp;
4041
import com.mountainminds.eclemma.internal.ui.EclEmmaUIPlugin;
@@ -122,7 +123,7 @@ protected IStatus run(IProgressMonitor monitor) {
122123
.getBoolean(UIPreferences.PREF_RESET_ON_DUMP);
123124
launch.requestDump(reset);
124125
} catch (CoreException e) {
125-
return e.getStatus();
126+
return EclEmmaStatus.DUMP_REQUEST_ERROR.getStatus(e);
126127
}
127128
return Status.OK_STATUS;
128129
}

com.mountainminds.eclemma.ui/src/com/mountainminds/eclemma/internal/ui/handlers/MergeSessionsHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.eclipse.ui.handlers.HandlerUtil;
2929

3030
import com.mountainminds.eclemma.core.CoverageTools;
31+
import com.mountainminds.eclemma.core.EclEmmaStatus;
3132
import com.mountainminds.eclemma.core.ICoverageSession;
3233
import com.mountainminds.eclemma.core.ISessionManager;
3334
import com.mountainminds.eclemma.internal.ui.UIMessages;
@@ -70,7 +71,7 @@ protected IStatus run(IProgressMonitor monitor) {
7071
try {
7172
sm.mergeSessions(sessions, description, monitor);
7273
} catch (CoreException e) {
73-
return e.getStatus();
74+
return EclEmmaStatus.MERGE_SESSIONS_ERROR.getStatus(e);
7475
}
7576
return Status.OK_STATUS;
7677
}

com.mountainminds.eclemma.ui/src/com/mountainminds/eclemma/internal/ui/wizards/SessionExportWizard.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
import java.lang.reflect.InvocationTargetException;
1515

16-
import org.eclipse.core.runtime.CoreException;
1716
import org.eclipse.core.runtime.IProgressMonitor;
1817
import org.eclipse.core.runtime.IStatus;
1918
import org.eclipse.jface.dialogs.ErrorDialog;
@@ -95,13 +94,8 @@ public void run(IProgressMonitor monitor)
9594
final String title = UIMessages.ExportReportErrorDialog_title;
9695
String msg = UIMessages.ExportReportErrorDialog_message;
9796
msg = NLS.bind(msg, session.getDescription());
98-
final IStatus status;
99-
if (ex instanceof CoreException) {
100-
status = ((CoreException) ex).getStatus();
101-
} else {
102-
status = EclEmmaUIPlugin.errorStatus(String.valueOf(ex.getMessage()),
103-
ex);
104-
}
97+
final IStatus status = EclEmmaUIPlugin.errorStatus(
98+
String.valueOf(ex.getMessage()), ex);
10599
ErrorDialog.openError(getShell(), title, msg, status);
106100
return false;
107101
}

com.mountainminds.eclemma.ui/src/com/mountainminds/eclemma/internal/ui/wizards/SessionImportWizard.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
import java.lang.reflect.InvocationTargetException;
1515

16-
import org.eclipse.core.runtime.CoreException;
1716
import org.eclipse.core.runtime.IProgressMonitor;
1817
import org.eclipse.core.runtime.IStatus;
1918
import org.eclipse.jface.dialogs.ErrorDialog;
@@ -98,13 +97,8 @@ public void run(IProgressMonitor monitor)
9897
EclEmmaUIPlugin.log(ex);
9998
final String title = UIMessages.ImportReportErrorDialog_title;
10099
final String msg = UIMessages.ImportReportErrorDialog_message;
101-
final IStatus status;
102-
if (ex instanceof CoreException) {
103-
status = ((CoreException) ex).getStatus();
104-
} else {
105-
status = EclEmmaUIPlugin.errorStatus(String.valueOf(ex.getMessage()),
106-
ex);
107-
}
100+
final IStatus status = EclEmmaUIPlugin.errorStatus(
101+
String.valueOf(ex.getMessage()), ex);
108102
ErrorDialog.openError(getShell(), title, msg, status);
109103
return false;
110104
}

0 commit comments

Comments
 (0)