Lines 16-21
Link Here
|
16 |
* Andrew Eisenberg <andrew@eisenberg.as> - [JUnit] Rerun failed first does not work with JUnit4 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=140392 |
16 |
* Andrew Eisenberg <andrew@eisenberg.as> - [JUnit] Rerun failed first does not work with JUnit4 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=140392 |
17 |
* Thirumala Reddy Mutchukota <thirumala@google.com> - [JUnit] Avoid rerun test launch on UI thread - https://bugs.eclipse.org/bugs/show_bug.cgi?id=411841 |
17 |
* Thirumala Reddy Mutchukota <thirumala@google.com> - [JUnit] Avoid rerun test launch on UI thread - https://bugs.eclipse.org/bugs/show_bug.cgi?id=411841 |
18 |
* Andrew Eisenberg <andrew@eisenberg.as> - [JUnit] Add a monospace font option for the junit results view - https://bugs.eclipse.org/bugs/show_bug.cgi?id=411794 |
18 |
* Andrew Eisenberg <andrew@eisenberg.as> - [JUnit] Add a monospace font option for the junit results view - https://bugs.eclipse.org/bugs/show_bug.cgi?id=411794 |
|
|
19 |
* Sandra Lions <sandra.lions-piron@oracle.com> - [JUnit] allow to sort by name and by execution time - https://bugs.eclipse.org/bugs/show_bug.cgi?id=219466 |
19 |
*******************************************************************************/ |
20 |
*******************************************************************************/ |
20 |
package org.eclipse.jdt.internal.junit.ui; |
21 |
package org.eclipse.jdt.internal.junit.ui; |
21 |
|
22 |
|
Lines 163-170
public class TestRunnerViewPart extends ViewPart {
Link Here
|
163 |
|
164 |
|
164 |
static final int REFRESH_INTERVAL= 200; |
165 |
static final int REFRESH_INTERVAL= 200; |
165 |
|
166 |
|
166 |
static final int LAYOUT_FLAT= 0; |
167 |
public static final int LAYOUT_FLAT= 0; |
167 |
static final int LAYOUT_HIERARCHICAL= 1; |
168 |
public static final int LAYOUT_HIERARCHICAL= 1; |
168 |
|
169 |
|
169 |
/** |
170 |
/** |
170 |
* Whether the output scrolls and reveals tests as they are executed. |
171 |
* Whether the output scrolls and reveals tests as they are executed. |
Lines 203-208
public class TestRunnerViewPart extends ViewPart {
Link Here
|
203 |
*/ |
204 |
*/ |
204 |
private boolean fIsDisposed= false; |
205 |
private boolean fIsDisposed= false; |
205 |
|
206 |
|
|
|
207 |
public enum SortingCriteria { |
208 |
SORT_BY_NAME, SORT_BY_EXECUTION_ORDER, SORT_BY_EXECUTION_TIME |
209 |
} |
210 |
/** |
211 |
* The current sorting criteria. |
212 |
*/ |
213 |
private SortingCriteria fSortingCriteria= SortingCriteria.SORT_BY_EXECUTION_ORDER; |
214 |
|
206 |
/** |
215 |
/** |
207 |
* Actions |
216 |
* Actions |
208 |
*/ |
217 |
*/ |
Lines 225-230
public class TestRunnerViewPart extends ViewPart {
Link Here
|
225 |
private ShowTimeAction fShowTimeAction; |
234 |
private ShowTimeAction fShowTimeAction; |
226 |
private ActivateOnErrorAction fActivateOnErrorAction; |
235 |
private ActivateOnErrorAction fActivateOnErrorAction; |
227 |
private IMenuListener fViewMenuListener; |
236 |
private IMenuListener fViewMenuListener; |
|
|
237 |
|
238 |
private ToggleSortingAction[] fToggleSortingActions; |
228 |
|
239 |
|
229 |
private TestRunSession fTestRunSession; |
240 |
private TestRunSession fTestRunSession; |
230 |
private TestSessionListener fTestSessionListener; |
241 |
private TestSessionListener fTestSessionListener; |
Lines 279-284
public class TestRunnerViewPart extends ViewPart {
Link Here
|
279 |
*/ |
290 |
*/ |
280 |
static final String TAG_SHOW_TIME= "time"; //$NON-NLS-1$ |
291 |
static final String TAG_SHOW_TIME= "time"; //$NON-NLS-1$ |
281 |
|
292 |
|
|
|
293 |
static final String TAG_SORTING_CRITERIA= "SortingCriteria"; //$NON-NLS-1$ |
294 |
|
282 |
/** |
295 |
/** |
283 |
* @since 3.5 |
296 |
* @since 3.5 |
284 |
*/ |
297 |
*/ |
Lines 706-711
public class TestRunnerViewPart extends ViewPart {
Link Here
|
706 |
|
719 |
|
707 |
fStopAction.setEnabled(true); |
720 |
fStopAction.setEnabled(true); |
708 |
fRerunLastTestAction.setEnabled(true); |
721 |
fRerunLastTestAction.setEnabled(true); |
|
|
722 |
|
723 |
for (ToggleSortingAction tsa : fToggleSortingActions) { |
724 |
tsa.setEnabled(false); |
725 |
} |
709 |
} |
726 |
} |
710 |
|
727 |
|
711 |
public void sessionEnded(long elapsedTime){ |
728 |
public void sessionEnded(long elapsedTime){ |
Lines 735-740
public class TestRunnerViewPart extends ViewPart {
Link Here
|
735 |
} |
752 |
} |
736 |
}); |
753 |
}); |
737 |
stopUpdateJobs(); |
754 |
stopUpdateJobs(); |
|
|
755 |
|
756 |
for (ToggleSortingAction tsa : fToggleSortingActions) { |
757 |
tsa.setEnabled(true); |
758 |
} |
738 |
} |
759 |
} |
739 |
|
760 |
|
740 |
public void sessionStopped(final long elapsedTime) { |
761 |
public void sessionStopped(final long elapsedTime) { |
Lines 744-749
public class TestRunnerViewPart extends ViewPart {
Link Here
|
744 |
|
765 |
|
745 |
registerInfoMessage(JUnitMessages.TestRunnerViewPart_message_stopped); |
766 |
registerInfoMessage(JUnitMessages.TestRunnerViewPart_message_stopped); |
746 |
handleStopped(); |
767 |
handleStopped(); |
|
|
768 |
|
769 |
for (ToggleSortingAction tsa : fToggleSortingActions) { |
770 |
tsa.setEnabled(true); |
771 |
} |
747 |
} |
772 |
} |
748 |
|
773 |
|
749 |
public void sessionTerminated() { |
774 |
public void sessionTerminated() { |
Lines 961-966
public class TestRunnerViewPart extends ViewPart {
Link Here
|
961 |
} |
986 |
} |
962 |
} |
987 |
} |
963 |
|
988 |
|
|
|
989 |
private class ToggleSortingAction extends Action { |
990 |
private final SortingCriteria fActionSortingCriteria; |
991 |
|
992 |
public ToggleSortingAction(SortingCriteria sortingCriteria) { |
993 |
super("", AS_RADIO_BUTTON); //$NON-NLS-1$ |
994 |
switch (sortingCriteria) { |
995 |
case SORT_BY_NAME: |
996 |
setText(JUnitMessages.TestRunnerViewPart_toggle_name_label); |
997 |
break; |
998 |
case SORT_BY_EXECUTION_ORDER: |
999 |
setText(JUnitMessages.TestRunnerViewPart_toggle_execution_order_label); |
1000 |
break; |
1001 |
case SORT_BY_EXECUTION_TIME: |
1002 |
setText(JUnitMessages.TestRunnerViewPart_toggle_execution_time_label); |
1003 |
break; |
1004 |
default: |
1005 |
break; |
1006 |
} |
1007 |
fActionSortingCriteria= sortingCriteria; |
1008 |
} |
1009 |
|
1010 |
|
1011 |
@Override |
1012 |
public void run() { |
1013 |
if (isChecked()) { |
1014 |
setSortingCriteria(fActionSortingCriteria); |
1015 |
} |
1016 |
} |
1017 |
|
1018 |
public SortingCriteria getActionSortingCriteria() { |
1019 |
return fActionSortingCriteria; |
1020 |
} |
1021 |
} |
1022 |
|
1023 |
public void setSortingCriteria(SortingCriteria sortingCriteria) { |
1024 |
fSortingCriteria= sortingCriteria; |
1025 |
fTestViewer.setSortingCriteria(sortingCriteria); |
1026 |
for (int i= 0; i < fToggleSortingActions.length; ++i) { |
1027 |
fToggleSortingActions[i].setChecked(sortingCriteria == fToggleSortingActions[i].getActionSortingCriteria()); |
1028 |
} |
1029 |
} |
1030 |
|
964 |
/** |
1031 |
/** |
965 |
* Listen for for modifications to Java elements |
1032 |
* Listen for for modifications to Java elements |
966 |
*/ |
1033 |
*/ |
Lines 1145-1150
public class TestRunnerViewPart extends ViewPart {
Link Here
|
1145 |
memento.putString(TAG_FAILURES_ONLY, fFailuresOnlyFilterAction.isChecked() ? "true" : "false"); //$NON-NLS-1$ //$NON-NLS-2$ |
1212 |
memento.putString(TAG_FAILURES_ONLY, fFailuresOnlyFilterAction.isChecked() ? "true" : "false"); //$NON-NLS-1$ //$NON-NLS-2$ |
1146 |
memento.putInteger(TAG_LAYOUT, fLayout); |
1213 |
memento.putInteger(TAG_LAYOUT, fLayout); |
1147 |
memento.putString(TAG_SHOW_TIME, fShowTimeAction.isChecked() ? "true" : "false"); //$NON-NLS-1$ //$NON-NLS-2$ |
1214 |
memento.putString(TAG_SHOW_TIME, fShowTimeAction.isChecked() ? "true" : "false"); //$NON-NLS-1$ //$NON-NLS-2$ |
|
|
1215 |
memento.putString(TAG_SORTING_CRITERIA, fSortingCriteria.name()); |
1148 |
} |
1216 |
} |
1149 |
|
1217 |
|
1150 |
private void restoreLayoutState(IMemento memento) { |
1218 |
private void restoreLayoutState(IMemento memento) { |
Lines 1183-1188
public class TestRunnerViewPart extends ViewPart {
Link Here
|
1183 |
boolean showTime= true; |
1251 |
boolean showTime= true; |
1184 |
if (time != null) |
1252 |
if (time != null) |
1185 |
showTime= time.equals("true"); //$NON-NLS-1$ |
1253 |
showTime= time.equals("true"); //$NON-NLS-1$ |
|
|
1254 |
|
1255 |
SortingCriteria sortingCriteria= SortingCriteria.SORT_BY_EXECUTION_ORDER; |
1256 |
String tagSortingCriteria= memento.getString(TAG_SORTING_CRITERIA); |
1257 |
if (tagSortingCriteria != null) { |
1258 |
sortingCriteria= Enum.valueOf(SortingCriteria.class, tagSortingCriteria); |
1259 |
} |
1260 |
setSortingCriteria(sortingCriteria); |
1186 |
|
1261 |
|
1187 |
setFilterAndLayout(showFailuresOnly, layoutValue); |
1262 |
setFilterAndLayout(showFailuresOnly, layoutValue); |
1188 |
setShowExecutionTime(showTime); |
1263 |
setShowExecutionTime(showTime); |
Lines 1943-1948
action enablement
Link Here
|
1943 |
viewMenu.add(fShowTimeAction); |
2018 |
viewMenu.add(fShowTimeAction); |
1944 |
viewMenu.add(new Separator()); |
2019 |
viewMenu.add(new Separator()); |
1945 |
|
2020 |
|
|
|
2021 |
fToggleSortingActions= |
2022 |
new ToggleSortingAction[] { |
2023 |
new ToggleSortingAction(SortingCriteria.SORT_BY_NAME), |
2024 |
new ToggleSortingAction(SortingCriteria.SORT_BY_EXECUTION_TIME), |
2025 |
new ToggleSortingAction(SortingCriteria.SORT_BY_EXECUTION_ORDER) }; |
2026 |
MenuManager sortBySubMenu= new MenuManager(JUnitMessages.TestRunnerViewPart_sort_by_menu); |
2027 |
for (int i= 0; i < fToggleSortingActions.length; ++i) { |
2028 |
sortBySubMenu.add(fToggleSortingActions[i]); |
2029 |
} |
2030 |
viewMenu.add(sortBySubMenu); |
2031 |
viewMenu.add(new Separator()); |
2032 |
|
1946 |
MenuManager layoutSubMenu= new MenuManager(JUnitMessages.TestRunnerViewPart_layout_menu); |
2033 |
MenuManager layoutSubMenu= new MenuManager(JUnitMessages.TestRunnerViewPart_layout_menu); |
1947 |
for (int i = 0; i < fToggleOrientationActions.length; ++i) { |
2034 |
for (int i = 0; i < fToggleOrientationActions.length; ++i) { |
1948 |
layoutSubMenu.add(fToggleOrientationActions[i]); |
2035 |
layoutSubMenu.add(fToggleOrientationActions[i]); |
Lines 2174-2185
action enablement
Link Here
|
2174 |
return fFailureTrace; |
2261 |
return fFailureTrace; |
2175 |
} |
2262 |
} |
2176 |
|
2263 |
|
|
|
2264 |
public TestViewer getTestViewer() { |
2265 |
return fTestViewer; |
2266 |
} |
2177 |
|
2267 |
|
2178 |
void setShowFailuresOnly(boolean failuresOnly) { |
2268 |
void setShowFailuresOnly(boolean failuresOnly) { |
2179 |
setFilterAndLayout(failuresOnly, fLayout); |
2269 |
setFilterAndLayout(failuresOnly, fLayout); |
2180 |
} |
2270 |
} |
2181 |
|
2271 |
|
2182 |
private void setLayoutMode(int mode) { |
2272 |
public void setLayoutMode(int mode) { |
2183 |
setFilterAndLayout(fFailuresOnlyFilterAction.isChecked(), mode); |
2273 |
setFilterAndLayout(fFailuresOnlyFilterAction.isChecked(), mode); |
2184 |
} |
2274 |
} |
2185 |
|
2275 |
|