Skip to content

Commit dad3444

Browse files
EcljpseB0Tjukzi
authored andcommitted
[test] do not keep Screenshots for successful tests
2MB artifact in I Builds
1 parent 6fb8fb3 commit dad3444

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/internal/databinding/swt/ControlObservableValueTest.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -235,13 +235,17 @@ public void testObserveFocus() {
235235
System.out.println("active shell (5): " + shell.getDisplay().getActiveShell());
236236

237237
System.out.println("Value (should be true): " + value.getValue());
238-
Screenshots.takeScreenshot(getClass(), getClass().getSimpleName(), System.out);
239-
240-
assertTrue(value.getValue());
241-
242-
assertEquals(1, tracker.count);
243-
assertFalse(tracker.event.diff.getOldValue());
244-
assertTrue(tracker.event.diff.getNewValue());
238+
try {
239+
assertTrue(value.getValue());
240+
241+
assertEquals(1, tracker.count);
242+
assertFalse(tracker.event.diff.getOldValue());
243+
assertTrue(tracker.event.diff.getNewValue());
244+
} catch (Exception | AssertionError e) {
245+
String screenshot = Screenshots.takeScreenshot(getClass(), getClass().getSimpleName(), System.out);
246+
e.addSuppressed(new Throwable("Screenshot written to " + screenshot));
247+
throw e;
248+
}
245249
}
246250

247251
private void processDisplayQueue() {

tests/org.eclipse.ui.workbench.texteditor.tests/src/org/eclipse/ui/workbench/texteditor/tests/ScreenshotTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ public class ScreenshotTest {
4444

4545
@Test
4646
public void testScreenshot() throws Exception {
47-
takeScreenshot(ScreenshotTest.class, testName.getMethodName(), System.out);
47+
String screenshot= takeScreenshot(ScreenshotTest.class, testName.getMethodName(), System.out);
48+
new File(screenshot).delete();
4849
}
4950

5051
@Test
@@ -73,7 +74,7 @@ public void testWindowsTaskManagerScreenshots() throws Exception {
7374
System.out.println("* CTRL up " + display.post(event));
7475

7576
runEventQueue();
76-
takeScreenshot(ScreenshotTest.class, testName.getMethodName() + 2, System.out);
77+
String screenshot1= takeScreenshot(ScreenshotTest.class, testName.getMethodName() + 2, System.out);
7778

7879
event.type= SWT.KeyDown;
7980
event.character= SWT.ESC;
@@ -83,7 +84,9 @@ public void testWindowsTaskManagerScreenshots() throws Exception {
8384
System.out.println("* ESC up " + display.post(event));
8485

8586
runEventQueue();
86-
takeScreenshot(ScreenshotTest.class, testName.getMethodName() + 3, System.out);
87+
String screenshot2= takeScreenshot(ScreenshotTest.class, testName.getMethodName() + 3, System.out);
88+
new File(screenshot1).delete();
89+
new File(screenshot2).delete();
8790
}
8891

8992
/**

0 commit comments

Comments
 (0)