*** empty log message ***
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 ca60401..ca20874 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
@@ -16,6 +16,7 @@
import junit.framework.TestCase;
+import org.eclipse.swt.SWT;
import org.eclipse.swt.internal.*;
import org.eclipse.test.performance.*;
@@ -25,6 +26,8 @@
// be written to System.out
public static boolean verbose = false;
+ public final static boolean isGTK = SWT.getPlatform().equals("gtk");
+
// 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"};
@@ -70,7 +73,7 @@
}
if (File.separatorChar != '/') urlPath = urlPath.replace('/', File.separatorChar);
- if (urlPath.indexOf(File.separatorChar) == 0) urlPath = urlPath.substring(1);
+// if (urlPath.indexOf(File.separatorChar) == 0) urlPath = urlPath.substring(1);
urlPath = urlPath.replaceAll("%20", " ");
if (verbose) {
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_Color.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_Color.java
index 50e0340c..3a6f612 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_Color.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_Color.java
@@ -38,7 +38,8 @@
}
public void test_ConstructorLorg_eclipse_swt_graphics_DeviceIII() {
- final int COUNT = 3000000;
+ // adding 500000 to either of these cause OOM
+ final int COUNT = isGTK ? 1500000 : 3000000;
Color[] colors = new Color [COUNT];
@@ -57,7 +58,8 @@
}
public void test_ConstructorLorg_eclipse_swt_graphics_DeviceLorg_eclipse_swt_graphics_RGB() {
- final int COUNT = 3000000; // 3500000 causes OOM
+ // adding 500000 to either of these cause OOM
+ final int COUNT = isGTK ? 1500000 : 3000000;
Color[] colors = new Color [COUNT];
RGB rgb = new RGB(102, 255, 3);
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_GC.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_GC.java
index f60edda..a648b8f 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_GC.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_graphics_GC.java
@@ -72,6 +72,8 @@
disposeMeter(meter);
+ if (isGTK) return;
+
count /= 10;
Class printerClass = null;
@@ -130,6 +132,8 @@
disposeMeter(meter);
+ if (isGTK) return;
+
count /= 10;
Class printerClass = null;
@@ -849,7 +853,7 @@
}
public void test_fillGradientRectangleIIIIZ() {
- final int COUNT = 500000;
+ final int COUNT = 250000;
// precompute points
Rectangle bounds = gc.getClipping();
@@ -996,7 +1000,7 @@
}
public void test_getAdvanceWidthC() {
- final int COUNT = 2200000;
+ final int COUNT = 2000000;
PerformanceMeter meter = createMeter("GC getAdvanceWidthC");
meter.start();
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_widgets_Control.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_widgets_Control.java
index 68e2b44..59ea08a 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_widgets_Control.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_org_eclipse_swt_widgets_Control.java
@@ -714,7 +714,7 @@
}
public void test_setBackgroundLorg_eclipse_swt_graphics_Color() {
- final int COUNT = 2000000;
+ final int COUNT = isGTK ? 20000 : 2000000;
Color red = control.getDisplay().getSystemColor(SWT.COLOR_RED);
Color blue = control.getDisplay().getSystemColor(SWT.COLOR_BLUE);
@@ -850,7 +850,7 @@
}
public void test_setFontLorg_eclipse_swt_graphics_Font() {
- final int COUNT = 800000;
+ final int COUNT = isGTK ? 200000 : 800000;
Font font1 = control.getFont();
FontData[] data = font1.getFontData();
@@ -876,7 +876,7 @@
}
public void test_setForegroundLorg_eclipse_swt_graphics_Color() {
- final int COUNT = 2000000;
+ final int COUNT = isGTK ? 20000 : 2000000;
Color red = control.getDisplay().getSystemColor(SWT.COLOR_RED);
Color blue = control.getDisplay().getSystemColor(SWT.COLOR_BLUE);