From 17f5e52b1af85e17c3dc2087ab4b359b53dc96fd Mon Sep 17 00:00:00 2001 From: Hannes Wellmann Date: Mon, 24 Mar 2025 23:44:04 +0100 Subject: [PATCH] Unify resource-read and clean-up test-resources in image related tests --- .../eclipse/swt/tests/junit/SwtTestUtil.java | 30 ++++++++++++ .../Test_org_eclipse_swt_graphics_Image.java | 22 +-------- ...rg_eclipse_swt_internal_SVGRasterizer.java | 32 +------------ .../eclipse/swt/tests/junit}/collapseall.svg | 0 .../org/eclipse/swt/tests/junit}/corrupt.svg | 0 .../performance/SwtPerformanceTestCase.java | 43 ------------------ .../data/collapseall.png | Bin 360 -> 0 bytes .../data/collapseall@1.5x.png | Bin 551 -> 0 bytes .../data/collapseall@2x.png | Bin 483 -> 0 bytes tests/org.eclipse.swt.tests/data/corrupt.bmp | Bin 1441 -> 0 bytes tests/org.eclipse.swt.tests/data/corrupt.gif | 1 - tests/org.eclipse.swt.tests/data/corrupt.jpg | 1 - tests/org.eclipse.swt.tests/data/corrupt.png | Bin 9 -> 0 bytes .../data/corruptBadBitDepth.png | Bin 145 -> 0 bytes tests/org.eclipse.swt.tests/data/empty.txt | 0 tests/org.eclipse.swt.tests/data/folder.bmp | Bin 1438 -> 0 bytes tests/org.eclipse.swt.tests/data/folder.gif | Bin 898 -> 0 bytes tests/org.eclipse.swt.tests/data/folder.jpg | Bin 783 -> 0 bytes tests/org.eclipse.swt.tests/data/folder.png | Bin 921 -> 0 bytes .../org.eclipse.swt.tests/data/folderOpen.bmp | Bin 1438 -> 0 bytes .../org.eclipse.swt.tests/data/folderOpen.gif | Bin 905 -> 0 bytes .../org.eclipse.swt.tests/data/folderOpen.jpg | Bin 844 -> 0 bytes .../org.eclipse.swt.tests/data/folderOpen.png | Bin 937 -> 0 bytes tests/org.eclipse.swt.tests/data/target.bmp | Bin 1654 -> 0 bytes tests/org.eclipse.swt.tests/data/target.gif | Bin 972 -> 0 bytes tests/org.eclipse.swt.tests/data/target.jpg | Bin 987 -> 0 bytes tests/org.eclipse.swt.tests/data/target.png | Bin 980 -> 0 bytes 27 files changed, 32 insertions(+), 97 deletions(-) rename tests/org.eclipse.swt.tests/{data => JUnit Tests/org/eclipse/swt/tests/junit}/collapseall.svg (100%) rename tests/org.eclipse.swt.tests/{data => JUnit Tests/org/eclipse/swt/tests/junit}/corrupt.svg (100%) delete mode 100644 tests/org.eclipse.swt.tests/data/collapseall.png delete mode 100644 tests/org.eclipse.swt.tests/data/collapseall@1.5x.png delete mode 100644 tests/org.eclipse.swt.tests/data/collapseall@2x.png delete mode 100644 tests/org.eclipse.swt.tests/data/corrupt.bmp delete mode 100644 tests/org.eclipse.swt.tests/data/corrupt.gif delete mode 100644 tests/org.eclipse.swt.tests/data/corrupt.jpg delete mode 100644 tests/org.eclipse.swt.tests/data/corrupt.png delete mode 100644 tests/org.eclipse.swt.tests/data/corruptBadBitDepth.png delete mode 100644 tests/org.eclipse.swt.tests/data/empty.txt delete mode 100644 tests/org.eclipse.swt.tests/data/folder.bmp delete mode 100644 tests/org.eclipse.swt.tests/data/folder.gif delete mode 100644 tests/org.eclipse.swt.tests/data/folder.jpg delete mode 100644 tests/org.eclipse.swt.tests/data/folder.png delete mode 100644 tests/org.eclipse.swt.tests/data/folderOpen.bmp delete mode 100644 tests/org.eclipse.swt.tests/data/folderOpen.gif delete mode 100644 tests/org.eclipse.swt.tests/data/folderOpen.jpg delete mode 100644 tests/org.eclipse.swt.tests/data/folderOpen.png delete mode 100644 tests/org.eclipse.swt.tests/data/target.bmp delete mode 100644 tests/org.eclipse.swt.tests/data/target.gif delete mode 100644 tests/org.eclipse.swt.tests/data/target.jpg delete mode 100644 tests/org.eclipse.swt.tests/data/target.png diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/SwtTestUtil.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/SwtTestUtil.java index 9442b5ccce3..f952c86adcc 100644 --- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/SwtTestUtil.java +++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/SwtTestUtil.java @@ -19,8 +19,15 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.io.PrintStream; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.BooleanSupplier; @@ -574,4 +581,27 @@ public static boolean hasPixelNotMatching(Image image, Color nonMatchingColor, R } return false; } + +public static String getPath(String fileName) { + URI uri; + String pluginPath = System.getProperty("PLUGIN_PATH"); + if (pluginPath == null) { + URL url = SwtTestUtil.class.getResource(fileName); + assertNotNull(url, "URL == null for file " + fileName); + try { + uri = url.toURI(); + } catch (URISyntaxException e) { + throw new IllegalArgumentException(e); + } + } else { + uri = URI.create(pluginPath + "/data/" + fileName); + } + // Fallback when test is locally executed as plug-in test + Path path = Path.of(uri); + if (!Files.exists(path)) { + path = Path.of("data/" + fileName).toAbsolutePath(); + } + assertTrue(Files.exists(path), "file not found: " + uri); + return path.toString(); +} } diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_graphics_Image.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_graphics_Image.java index 1ddd87f5e5f..d5ed9dd9d0b 100644 --- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_graphics_Image.java +++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_graphics_Image.java @@ -16,6 +16,7 @@ import static org.eclipse.swt.tests.junit.SwtTestUtil.assertSWTProblem; +import static org.eclipse.swt.tests.junit.SwtTestUtil.getPath; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -26,10 +27,8 @@ import static org.junit.Assume.assumeFalse; import static org.junit.Assume.assumeTrue; -import java.io.File; import java.io.IOException; import java.io.InputStream; -import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.util.Comparator; @@ -1167,26 +1166,7 @@ void getImageData2(int depth, PaletteData palette) { gc.dispose(); image.dispose(); } -String getPath(String fileName) { - String urlPath; - - String pluginPath = System.getProperty("PLUGIN_PATH"); - if (pluginPath == null) { - URL url = getClass().getClassLoader().getResource(fileName); - if (url == null) { - fail("URL == null for file " + fileName); - } - urlPath = url.getFile(); - } else { - urlPath = pluginPath + "/data/" + fileName; - } - if (File.separatorChar != '/') urlPath = urlPath.replace('/', File.separatorChar); - if (SwtTestUtil.isWindows && urlPath.indexOf(File.separatorChar) == 0) urlPath = urlPath.substring(1); - urlPath = urlPath.replaceAll("%20", " "); - - return urlPath; -} RGB getRealRGB(Color color) { Image colorImage = new Image(display, 10, 10); GC imageGc = new GC(colorImage); diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_internal_SVGRasterizer.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_internal_SVGRasterizer.java index 32a02163727..1b6cf117b66 100644 --- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_internal_SVGRasterizer.java +++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_internal_SVGRasterizer.java @@ -13,14 +13,8 @@ package org.eclipse.swt.tests.junit; import static org.eclipse.swt.tests.junit.SwtTestUtil.assertSWTProblem; -import static org.junit.Assert.fail; +import static org.eclipse.swt.tests.junit.SwtTestUtil.getPath; import static org.junit.jupiter.api.Assertions.assertThrows; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import java.io.File; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Path; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTException; @@ -68,28 +62,4 @@ public void test_ConstructorLorg_eclipse_swt_graphics_Device_ImageDataProvider() assertSWTProblem("Incorrect exception thrown for provider with corrupt images", SWT.ERROR_INVALID_IMAGE, e); } - String getPath(String fileName) { - String urlPath = ""; - String pluginPath = System.getProperty("PLUGIN_PATH"); - if (pluginPath == null) { - URL url = getClass().getClassLoader().getResource(fileName); - if (url == null) { - fail("URL == null for file " + fileName); - } - urlPath = url.getFile(); - } else { - urlPath = pluginPath + "/data/" + fileName; - } - if (File.separatorChar != '/') - urlPath = urlPath.replace('/', File.separatorChar); - if (SwtTestUtil.isWindows && urlPath.indexOf(File.separatorChar) == 0) - urlPath = urlPath.substring(1); - urlPath = urlPath.replaceAll("%20", " "); - // Fallback when test is locally executed as plug-in test - if (!Files.exists(Path.of(urlPath))) { - urlPath = Path.of("data/" + fileName).toAbsolutePath().toString(); - } - assertTrue(Files.exists(Path.of(urlPath)), "file not found: " + urlPath); - return urlPath; - } } \ No newline at end of file diff --git a/tests/org.eclipse.swt.tests/data/collapseall.svg b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/collapseall.svg similarity index 100% rename from tests/org.eclipse.swt.tests/data/collapseall.svg rename to tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/collapseall.svg diff --git a/tests/org.eclipse.swt.tests/data/corrupt.svg b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/corrupt.svg similarity index 100% rename from tests/org.eclipse.swt.tests/data/corrupt.svg rename to tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/corrupt.svg diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtPerformanceTestCase.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtPerformanceTestCase.java index 58587d0cd16..fe44d1fa50b 100644 --- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtPerformanceTestCase.java +++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtPerformanceTestCase.java @@ -13,32 +13,16 @@ *******************************************************************************/ package org.eclipse.swt.tests.junit.performance; - -import static org.junit.Assert.fail; - -import java.io.File; -import java.net.URL; - import org.eclipse.swt.SWT; import org.eclipse.test.performance.Dimension; import org.eclipse.test.performance.Performance; import org.eclipse.test.performance.PerformanceMeter; - public class SwtPerformanceTestCase { - // used to specify verbose mode, if true unimplemented warning messages will - // be written to System.out - public static boolean verbose = false; public final static boolean isGTK = SWT.getPlatform().equals("gtk"); public final static boolean isWindows = SWT.getPlatform().startsWith("win32"); - // allow specific image formats to be tested - public static String[] imageFormats = new String[] {"bmp", "jpg", "gif", "png"}; - public static String[] imageFilenames = new String[] {"folder", "folderOpen", "target"}; - public static String[] transparentImageFilenames = new String[] {"transparent.png"}; - - protected PerformanceMeter createMeter(String id) { Performance performance = Performance.getDefault(); String scenarioId = "org.eclipse.swt.test." + id; @@ -63,31 +47,4 @@ protected void disposeMeter(PerformanceMeter meter) { } } -protected String getPath(String fileName) { - String urlPath; - - String pluginPath = System.getProperty("PLUGIN_PATH"); - if (verbose) { - System.out.println("PLUGIN_PATH <"+pluginPath+">"); - } - if (pluginPath == null) { - URL url = getClass().getClassLoader().getResource(fileName); - if (url == null) { - fail("URL == null for file " + fileName); - } - urlPath = url.getFile(); - } else { - urlPath = pluginPath + "/data/" + fileName; - } - - if (File.separatorChar != '/') urlPath = urlPath.replace('/', File.separatorChar); - if (isWindows && urlPath.indexOf(File.separatorChar) == 0) urlPath = urlPath.substring(1); - urlPath = urlPath.replaceAll("%20", " "); - - if (verbose) { - System.out.println("Resolved file name for " + fileName + " = " + urlPath); - } - return urlPath; -} - } diff --git a/tests/org.eclipse.swt.tests/data/collapseall.png b/tests/org.eclipse.swt.tests/data/collapseall.png deleted file mode 100644 index 0ac25a9247ba9cf9b9a9916cbbcf782c21daaf26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44*VqH_sb~aQnMsrKE9!xl< zUGmWIkMvPf-NG~H>xr-yeP>%bYjNpozZ{%PH;+Lt1ta_bOBl$b=95aU-K1>T?or+TFrlrofD z48B?H=g!RjuHJg{`qwKw0*#-uPW|Ov9&J`vIVC{B;d0mAl=z0j?`&11RI zR9Yk(ZKtfYLV%g;&YzaEhxGUT4)?nH{twgoN{iFiID~D19%k@#^>bP0l+XkK#)yWF diff --git a/tests/org.eclipse.swt.tests/data/collapseall@1.5x.png b/tests/org.eclipse.swt.tests/data/collapseall@1.5x.png deleted file mode 100644 index 24dd56386e9f0846f461f1d1f30a29a3dc753c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)1c^uNDs)6bqQPfSsQ3nI zjfyRFXng`%g@R-iTM&_KL9w-hM5jcAtk;f$W$xaG@mT-l=AOA{=KRi?oVg=fYZ@ul z(CGgGh?#@@PU%51h~06)jqli zp|i#8qWn%t4~~ysxNdW%u(@qd2$CkZFh8^GtH9Lo*a+=C-4?+#mC6I6)QxhStI}RE zQ*#9XJ}YYP>83T6z-GJLqzlk0LdyIeS%CmA8rqtmYTsX;nSlVQU!kETG8K=ifD-|b zj|{{x1dw{Nh5P^swgrD>KLdDvei{MR^ZUfr*A+|*4KO*J^~~}Cl#yxey|#5=mF?mj zOnn9LM1I%h?h1)GT-?ILOE^FY+&p3d2;eE8*M+BuGa>l9EwW9;codLuFdEQKKEUa5 zIa{;u?kgmc?pvFRb(@B7kw)i?;gVA78b}AO{0YFkELJzRmz-GaN+4Z3WPfwe3>_7U p*(m?-0GeE=&qj(vsJn0)p;zJ`U>{1BwFv+K002ovPDHLkV1fo8@=^c* diff --git a/tests/org.eclipse.swt.tests/data/collapseall@2x.png b/tests/org.eclipse.swt.tests/data/collapseall@2x.png deleted file mode 100644 index 9fecefbb7521f1dd694bc5044a11ca3cad212203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8`P)+zcGP36$?8HD{J528avx7uDM6Bx3j*^ z-WL!ANud_D3UV)@m4#p}A{-jmA_g|e?wZ}?OhA7KflX%S-y?+_VvAZ{7kv8_P9`5GGo&QK+k;3Kx(gp=lkh)?x2|yP7>NE*w zp!q*ONeWvzJeUadSp#M4PbaNt;`Tf#Xu?TAe{)%ysGR}Gg0IIA`uR{$vGgJUS@2;L zOyILN0TC3%D&*@R5QoY40~pjIfFZhQcV~C;fV%{SC}Mw92Ng4K4dh;aoj`86Jw6JG z{Bk|>Ct%Y+2*l#TuLJ^5morwQ>^wcc!F%Okneq4vTWi(UZ$C_yX46E3(xwQ95$tS) zSbGpKX+XaMP(K6ru1Q9|J7NpyUmqw>ui7M|&^8{Jfo39X;ad<+;HEUmw1v)RLizK5 Z$6q3~O)#$vxHkX*002ovPDHLkV1k`3zpnrQ diff --git a/tests/org.eclipse.swt.tests/data/corrupt.bmp b/tests/org.eclipse.swt.tests/data/corrupt.bmp deleted file mode 100644 index 7d1d3ab8908323a47179238ce4f6e77633678609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmb`{v2N2)6b9fE2_%F>s`3O384wS^9I<6!Jnz7gtqH?f<`y``J?8z5n<$rtR&Mh}X_uj^o91^DLfC&4*dU*LlQe z<8&K_!KE=C9}iB4Sjv{mh#vD-<4Ks7Lv(lScDoo87pDhF#~>S~%342ScAI;??c&Fm zPjP#D8{fzKrbT+k!BfoE%j1oaMj88vg~LL&kSzv7z8G_BSGtvMrCaG%x|MFFTkF=k zwQj9j>(;upZll}iHoA>&qub~Kut!}H^>JGYt?w~v94!VQxplf-{Th{wY zkSsavgSm_`??|R(N~T=sm~x?GN~UB=resQ{WJ;!FN~UB=resQ{WJ;!FN~UB=resQ{ zWJ;!FN~UB=resQ{WJ;!FN~UB=ro>9Fbe`ew4^ulS0u z_=>Oiim&*JulS0u_=>Oiim&*JulS0u_=>Oiim&*JulS0u_=>Oiim&*JulS0u_=>Oi zim&*JulS0u_=>Oiim%zcfl*`ZqnVninVPAYnyHzZshOIonVPAYnyHzZshOIonVPAY znyHzZshOIonVPAYnyHzZshOIonVPAYnyHzZshOIod77tLn&s~9E^cma;`;hJuCA`) z^71k+E-qsJ*B1Yf`S>T>+&`B2?6=KtjoJMC?6}V!vd8G`m>pN0ogcIRz3xQ(@Qh!N hxc}4j<2#s5;q172dN0$8V>GRMyt+S|*8LGi`~(=KmoxwX diff --git a/tests/org.eclipse.swt.tests/data/corrupt.gif b/tests/org.eclipse.swt.tests/data/corrupt.gif deleted file mode 100644 index 20dc8e25a8f..00000000000 --- a/tests/org.eclipse.swt.tests/data/corrupt.gif +++ /dev/null @@ -1 +0,0 @@ -GIF87a \ No newline at end of file diff --git a/tests/org.eclipse.swt.tests/data/corrupt.jpg b/tests/org.eclipse.swt.tests/data/corrupt.jpg deleted file mode 100644 index 21019dc89d1..00000000000 --- a/tests/org.eclipse.swt.tests/data/corrupt.jpg +++ /dev/null @@ -1 +0,0 @@ -ÿØÿ \ No newline at end of file diff --git a/tests/org.eclipse.swt.tests/data/corrupt.png b/tests/org.eclipse.swt.tests/data/corrupt.png deleted file mode 100644 index aa860abb474c16b64e6a58a44d70206090fc2c56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9 QcmeAS@N?(olHy_j01NQ}ssI20 diff --git a/tests/org.eclipse.swt.tests/data/corruptBadBitDepth.png b/tests/org.eclipse.swt.tests/data/corruptBadBitDepth.png deleted file mode 100644 index b43cb915f853dda614fcb28b7de836ff9e2da805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwl1BpB8;KAZ`pSkfJR9T^zg78t&m77yfmc)B=- zRLn_ENDvSS2{JM(E9B($_14x;S8!&Sdi$bdAA?r;GoK=sfSs$uCMq|ay1RF_3}eW< qnZ{2z78Jd|r|Qly_4hkjNhSt)k#~%*{yY8x+2!f#=d#Wzp$P!v-Yu;F diff --git a/tests/org.eclipse.swt.tests/data/empty.txt b/tests/org.eclipse.swt.tests/data/empty.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/org.eclipse.swt.tests/data/folder.bmp b/tests/org.eclipse.swt.tests/data/folder.bmp deleted file mode 100644 index 574351fbd4c91f209adf8315614f251fa08a7807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438 zcmb`{p>Eqy6b9fEX_JOhb}CJ4y!S`J8o`nVoF?`PLhsMHqMo`e#6mi?)iQbKfivCySuyi zG2J&W(wj#QakO3@Z;dp{*hdVeK{m*S(U1>QZtYsP)~$7G-CDQSt#upSMz_&zbQ|49 zx6y5NTisT-)opcK-B!2L?Q}ccPPfzTbUWQachDVl2i-w;&>eIwZ+XjlKMRs2=Y4c6 zW6C>{DVdTf2OU!mI;LbwresQ{WJ;!FN~UB=resQ{WJ;!FN~UB=resQ{WJ;!FN~UB= zresQ{WJ;!FN~UB=resR2Oiim&*J zulS0u_=>Oiim&*JulS0u_=>Oiim&*JulS0u_=>Oiim&*JulS0u_=>Oiim&*JulS0u z_=>Oiim&*Z%^R3B#y*;2|0lYk)VW;-~<%p0v1Gp3PynoP?0NG5f!Q!6|O)-ZeT++s9`j?0Uf!69nqnV z(cunE7h}+nG1hUw3=#}b;MgfdVoqdYBr0(vIuV7rkcCmG!cpi#ROU)n zMx`o8r7O{x8`&6*Y8;JjL}%_~XLPD_bh;Chd6JVcsmU?vNtoHB8K%r(+PltWh)_U+ z#;$xJDJL;0l9V)(oP?rW#G)ut(I|2es&W;pqDobx%2jB}O>BxLHH{`Wp(}T>E4tJ* zy4;1SJjJP)($tvp6s&B~3QN|oyqHz}65z4kN^(wSawIExBs&?!xtPUKtm0AZVpQj9 zR!6m}N42ZboSWGk&1xRaZboSW zoE#q?A08ea92`9U?|tj;foFGa_b0IT9vHfEVxOVi@r7MrUvUh$h ze*XB%L)X*(+0jkl!5iC;{(fTr)|2If%g=mre0uw-cW&&zef`h7w_bSu*DpVP^N-g* hd+x*U|GV?uonMX~z|-%Z-u~w9*Kd6B@Z~+c{6EfFuS@^{ diff --git a/tests/org.eclipse.swt.tests/data/folder.jpg b/tests/org.eclipse.swt.tests/data/folder.jpg deleted file mode 100644 index 38701708786173103a241a0ea945c18e5d927a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 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 diff --git a/tests/org.eclipse.swt.tests/data/folderOpen.jpg b/tests/org.eclipse.swt.tests/data/folderOpen.jpg deleted file mode 100644 index faf88826b1ebcb771a4b11989c411f0a45cc5b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<gTWM0TY@5u?V53ptdXHXalWy7)oG zIH{I3zSIJR&kGIVCkMJtH%#xTLhK zyrQzIxuvzOy`!^h(&Q;qr%j(RbJn88OO`HMzGCI7O`ErD-L`$l&RvHNA31vL_=%IJ zE?vHI_1g6tH*Yuqec!9r-=(U9^_Ou4*DRPRCJL`OvU7(>PL{* zz&<0+V@+iF4DK<6ziu(`Ff#%pk6Dnxp5g0U=lGU*e~v4cZYE4Vbz5X&UUI9-+*fyR ztYb3>c{2ZDPsRF^TZ<;$h}{yn`9H()i;*%K=kJCnTYP8udgv2N)VIav?d!}`r>!q! zJ-lV(T)S(YhlGk=9W-)3>RrKKdkedWse!f@Ba02qoJ!ykcL}XANBp2x_b#QK}x0LZnI;oK9x3>X`ubYQuZNcA3Gg3!=lbdpsRx^Xk1t>f9^)>Cb) zDx{9~8kt7>fUFhOE(G8`vH@Gmm1&~Ey+n;;yx@r-?}2wn)N5E|jL-oCle0oHVxbys zcu!FlC>ZE1@CLOFs-_b}JwaLtA&u3T2aJ1!%RbHoZUE3BNMsvCJLEOc4ta@MRp*(~ zOh~0Q!I5yOXhI|-rC1M9#&v*jp>QC9B5fdX1PlO3XBChQl9E!70!CIq<`6Lq6yOQe z3NkJjliVOKC~FX7f+)5hpcasGN(9Fq;QCCtPnn=pf&>DDlyOQ0p^|e9BJdDe467?w zkWx;lpc)cdXP73{2NA+4BczrXVht66l0qsWYM=!W)q^O;n2Bog`{g_J4?Oni*|!@2 z9{+WVM}E6_>w_x3d3f;3`AgyJyKn8To;|U1_wPra>E;Wk-}vUq=U)5e%iFu(AKza* z{qOao6YszCU;FdR`QtB6zWC?!AF7|ed*R+yd;j>_rH?*29Z%l;_J`~2!R?p+`t0+) U^2dYYQ`H(Ao;f=Bk-z)Z|IycmrT_o{ diff --git a/tests/org.eclipse.swt.tests/data/target.bmp b/tests/org.eclipse.swt.tests/data/target.bmp deleted file mode 100644 index ec7d509e7432a67a865a3417e41b04965379b465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 zcmeHGxedcG47>ockP$LMCP;0h&pN3+iVF|oGDBntcPdga$47n&1F2G(vS{+|Ad!-N ze>^kHZV9+Dy2L!;?8L4g0X`TnjM;ug@WxSAD?qy)X~6t!CVmWE|bz<8Sx7^PPMF D?Xb$3 diff --git a/tests/org.eclipse.swt.tests/data/target.gif b/tests/org.eclipse.swt.tests/data/target.gif deleted file mode 100644 index 4ee8b5a4a61b5592ae3f0626e93c8e90c9f63fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972 zcmZ?wbh9u|lwgox_|5TBs2 rCuu*tq+@BG7&|L{ViynR#PzWUiqy^a%(!6S+TFwNHLpfrfx#L8bijrG diff --git a/tests/org.eclipse.swt.tests/data/target.jpg b/tests/org.eclipse.swt.tests/data/target.jpg deleted file mode 100644 index 173ea1bf55faa57ad0de92ff90dc6b638b202716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 987 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<gTWM0TY@5u?V53ptdXHXalWy7)oG zIH{I3zSIJR&kGIVCkMJtH%#xTLhK zyrQzIxuvzOy`!^h(&Q;qr%j(RbJn88OO`HMzGCI7O`ErD-L`$l&RvHNA31vL_=%IJ zE?vHI_1g6tH*Yuqec!9r-=(U9^_Ou4*DRPRCJL`OvU7(>PL{* zz&<0+V@+iF4DK<6ziu(`Ff#%pk6Dnxp5aSuef)(Q<%h9$uU`AMeGlB-tGsDrmuTjC zHHDhRO@)(;Zdjan<-y*6|MC4F{)c3_4_p6d*!1s)$$Y~D0zdaG`;%iXD_qCLlipA% z|4-=tkEmUSj*IgD9jm*pk@|p|>2qfv?>*@A_U=V~ zN#;pAm&%1_-|5?C&0Ftqp(YmS(`&DT+D-><=~daZuPZfj%`=9Y!xIW8810li@WMg4 z|0c+%r+dpGK0Q{NuM6_2-I+J$vhitNJjo4}8q0mRp3OUQ%Fk-?h6^UV?1$_`ujuBM nYUGzn@3`lE`(;|#tWQb&XDZbt)ww74%v&EaktF=y^1Z=nMU9L}3L?)=}Tw^m*x^R&7`PFrSvGMP1D(%Dz%cfk?I9YfV6pWs(elF{r5}E+WG=N$F