Update with the latest from HEAD.
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtJunit.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtJunit.java
index 1c20acb..9090757 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtJunit.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/SwtJunit.java
@@ -1,15 +1,17 @@
 /*******************************************************************************
- * Copyright (c) 2000, 2003 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials 
- * are made available under the terms of the Common Public License v1.0
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *******************************************************************************/
 package org.eclipse.swt.tests.junit.performance;
 
+import org.eclipse.swt.SWT;
+
 
 /**
  * Platform-specific constants used in SWT test cases.
@@ -17,14 +19,15 @@
 public class SwtJunit {
 
 	public static final String testFontName;
-	public final static boolean isWindows = System.getProperty("os.name").startsWith("Win");
+	public final static boolean isWindows = SWT.getPlatform().startsWith("win32");
+	public final static boolean isCarbon = SWT.getPlatform().startsWith("carbon");
+	public final static boolean isMotif = SWT.getPlatform().equals("motif");
+	public final static boolean isGTK = SWT.getPlatform().equals("gtk");
+	public final static boolean isPhoton = SWT.getPlatform().equals("photon");
 	public final static boolean isLinux = System.getProperty("os.name").equals("Linux");
 	public final static boolean isAIX = System.getProperty("os.name").equals("AIX");
 	public final static boolean isSolaris = System.getProperty("os.name").equals("Solaris") || System.getProperty("os.name").equals("SunOS");
 	public final static boolean isHPUX = System.getProperty("os.name").equals("HP-UX");
-	public final static boolean isCarbon = System.getProperty("os.name").startsWith("Mac");
-
-	public final static boolean isMotif = /*!isGTK &&*/ isLinux || isAIX || isSolaris || isHPUX;
 	
 	static {
 		if (isMotif) {
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_situational.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_situational.java
index b65452a..728d17c 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_situational.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/performance/Test_situational.java
@@ -139,33 +139,48 @@
 		
 		for(int i = 0; i < 10; i++) {
 			Composite c = new Composite(parent, SWT.BORDER);
-			data = new GridData(SWT.FILL, SWT.FILL, false, false);
+			data = new GridData();
+			data.horizontalAlignment = GridData.FILL;
+			data.verticalAlignment = GridData.FILL;
 			c.setLayoutData(data);
 			c.setLayout(new GridLayout(2, false));
 			
 			Composite c1 = new Composite(c, SWT.BORDER);
-			data = new GridData(SWT.FILL, SWT.FILL, false, false);
+			data = new GridData();
+			data.horizontalAlignment = GridData.FILL;
+			data.verticalAlignment = GridData.FILL;
 			data.widthHint = data.heightHint = 2;
 			c1.setLayoutData(data);
 			
 			Composite c2 = new Composite(c, SWT.BORDER);
-			data = new GridData(SWT.FILL, SWT.FILL, false, false);
+			data = new GridData();
+			data.horizontalAlignment = GridData.FILL;
+			data.verticalAlignment = GridData.FILL;
 			data.widthHint = data.heightHint = 2;
 			c2.setLayoutData(data);
 			
 			Composite c3 = new Composite(c, SWT.BORDER);
-			data = new GridData(SWT.FILL, SWT.FILL, false, false);
+			data = new GridData();
+			data.horizontalAlignment = GridData.FILL;
+			data.verticalAlignment = GridData.FILL;
 			data.widthHint = data.heightHint = 2;
 			c3.setLayoutData(data);
 			
 			Composite c4 = new Composite(c, SWT.BORDER);
-			data = new GridData(SWT.FILL, SWT.FILL, false, false);
+			data = new GridData();
+			data.horizontalAlignment = GridData.FILL;
+			data.verticalAlignment = GridData.FILL;
 			c4.setLayoutData(data);
 			c4.setLayout(new GridLayout());
 			parent = c4;
 		}
 		changedLabel = new Label(parent, SWT.NONE);
-		changedLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+		data = new GridData();
+		data.horizontalAlignment = GridData.FILL;
+		data.verticalAlignment = GridData.FILL;
+		data.grabExcessHorizontalSpace = true;
+		data.grabExcessVerticalSpace = true;
+		changedLabel.setLayoutData(data);
 		
 		shell.open();
 		while(display.readAndDispatch());
@@ -226,7 +241,10 @@
 		Shell shell = new Shell(display);
 		shell.setLayout(new GridLayout());
 		Canvas c = new Canvas(shell, SWT.NONE);
-		c.setLayoutData(new GridData(width, height));
+		GridData data = new GridData();
+		data.widthHint = width;
+		data.heightHint = height;
+		c.setLayoutData(data);
 		shell.pack();
 		shell.open();
 		while(display.readAndDispatch());
@@ -265,7 +283,10 @@
 		Shell shell = new Shell(display);
 		shell.setLayout(new GridLayout());
 		Canvas c = new Canvas(shell, SWT.NONE);
-		c.setLayoutData(new GridData(width, height));
+		GridData data = new GridData();
+		data.widthHint = width;
+		data.heightHint = height;
+		c.setLayoutData(data);
 		shell.pack();
 		shell.open();
 		while(display.readAndDispatch());
@@ -308,7 +329,10 @@
 		Shell shell = new Shell(display);
 		shell.setLayout(new GridLayout());
 		Canvas c = new Canvas(shell, SWT.NONE);
-		c.setLayoutData(new GridData(width, height));
+		GridData data = new GridData();
+		data.widthHint = width;
+		data.heightHint = height;
+		c.setLayoutData(data);
 		shell.pack();
 		shell.open();
 		while(display.readAndDispatch());