Skip to content

Commit 72ae23c

Browse files
committed
Screenshot
1 parent 12ac449 commit 72ae23c

File tree

5 files changed

+34
-11
lines changed

5 files changed

+34
-11
lines changed

.github/workflows/maven.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,9 @@ jobs:
9999
path: |
100100
${{ github.workspace }}/**/target/surefire-reports/*.xml
101101
${{ github.workspace }}/**/hs_err_pid*.log
102+
- name: Upload screenshots
103+
if: always()
104+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
105+
with:
106+
name: screenshots
107+
path: tests/org.eclipse.swt.tests.win32/screenshots

binaries/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@
3232
</properties>
3333

3434
<modules>
35-
<module>org.eclipse.swt.cocoa.macosx.x86_64</module>
35+
<!--<module>org.eclipse.swt.cocoa.macosx.x86_64</module>
3636
<module>org.eclipse.swt.cocoa.macosx.aarch64</module>
3737
<module>org.eclipse.swt.gtk.linux.aarch64</module>
3838
<module>org.eclipse.swt.gtk.linux.ppc64le</module>
3939
<module>org.eclipse.swt.gtk.linux.riscv64</module>
4040
<module>org.eclipse.swt.gtk.linux.x86_64</module>
41-
<module>org.eclipse.swt.win32.win32.aarch64</module>
41+
<module>org.eclipse.swt.win32.win32.aarch64</module>-->
4242
<module>org.eclipse.swt.win32.win32.x86_64</module>
4343
</modules>
4444

pom.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,15 @@
183183

184184

185185
<modules>
186-
<module>bundles</module>
187-
<module>binaries</module>
186+
<module>bundles/org.eclipse.swt</module>
187+
<module>binaries/org.eclipse.swt.win32.win32.x86_64</module>
188188
<module>local-build/org.eclipse.swt.fragments.localbuild</module>
189-
<module>examples/org.eclipse.swt.examples</module>
189+
<!--<module>examples/org.eclipse.swt.examples</module>
190190
<module>examples/org.eclipse.swt.examples.browser.demos</module>
191191
<module>examples/org.eclipse.swt.examples.launcher</module>
192192
<module>examples/org.eclipse.swt.examples.ole.win32</module>
193-
<module>examples/org.eclipse.swt.examples.views</module>
194-
<module>tests/org.eclipse.swt.tests</module>
195-
<module>features/org.eclipse.swt.tools.feature</module>
193+
<module>examples/org.eclipse.swt.examples.views</module>-->
194+
<module>tests/org.eclipse.swt.tests.win32</module>
195+
<!--<module>features/org.eclipse.swt.tools.feature</module>-->
196196
</modules>
197197
</project>

tests/org.eclipse.swt.tests.win32/JUnit Tests/org/eclipse/swt/tests/win32/KeyboardLayoutTest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,16 @@
1515

1616
import static org.junit.jupiter.api.Assertions.fail;
1717

18+
import java.io.File;
19+
import java.io.IOException;
20+
import java.nio.file.Files;
1821
import java.util.ArrayList;
1922

2023
import org.eclipse.swt.SWT;
24+
import org.eclipse.swt.graphics.GC;
25+
import org.eclipse.swt.graphics.Image;
26+
import org.eclipse.swt.graphics.ImageData;
27+
import org.eclipse.swt.graphics.ImageLoader;
2128
import org.eclipse.swt.internal.win32.INPUT;
2229
import org.eclipse.swt.internal.win32.KEYBDINPUT;
2330
import org.eclipse.swt.internal.win32.OS;
@@ -221,9 +228,21 @@ public boolean isExtended() {
221228
};
222229

223230
@BeforeEach
224-
public void setUp(TestInfo testInfo) {
231+
public void setUp(TestInfo testInfo) throws IOException {
225232
this.testName = testInfo.getDisplayName();
226233
display = new Display();
234+
GC gc = new GC(display);
235+
Image image = new Image(display, display.getBounds().width, display.getBounds().height);
236+
gc.copyArea(image, 0, 0);
237+
ImageLoader loader = new ImageLoader();
238+
loader.data = new ImageData[] {image.getImageData() };
239+
File folder = new File("screenshots");
240+
if (!folder.exists()) {
241+
Files.createDirectory(folder.toPath());
242+
}
243+
String filePath = folder.getAbsolutePath();
244+
loader.save(filePath + "/" + testName + ".png", SWT.IMAGE_PNG);
245+
227246
shell = new Shell();
228247

229248
Listener listener = event -> {

tests/org.eclipse.swt.tests.win32/JUnit Tests/org/eclipse/swt/tests/win32/Test_org_eclipse_swt_events_KeyEvent.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,13 @@
1818
import org.eclipse.swt.widgets.Event;
1919
import org.junit.jupiter.api.Disabled;
2020
import org.junit.jupiter.api.Test;
21-
import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
2221

2322
/**
2423
* Automated Test Suite for class org.eclipse.swt.events.KeyEvent
2524
*
2625
* @see org.eclipse.swt.events.KeyEvent
2726
*/
2827
@SuppressWarnings("restriction")
29-
@DisabledIfEnvironmentVariable(named = "GITHUB_ACTIONS", matches = "true", disabledReason = "Windows Server 2025 incompatibility: https://github.com/eclipse-platform/eclipse.platform.swt/issues/2516")
3028
public class Test_org_eclipse_swt_events_KeyEvent extends KeyboardLayoutTest {
3129
// Windows layouts suitable for 'LoadKeyboardLayout()', obtained from 'GetKeyboardLayoutName()'
3230
static char[] LAYOUT_BENGALI = "00020445\0".toCharArray();

0 commit comments

Comments
 (0)