import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
import net.sourceforge.phpeclipse.phpunit.testpool.TestCase;
import net.sourceforge.phpeclipse.phpunit.testpool.TestPool;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.IViewSite;
+import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
private TestPool testPool;
- private Button startButton;
+ //private Button startButton;
private ProgressInfoComposite progressInfoComposite;
private ResultsInfoComposite resultsInfoComposite;
settingsInfoComposite = new SettingsInfoComposite(parent, SWT.NONE);
- startButton = new Button(parent, SWT.CENTER);
- startButton.setText("Start Tests");
- startButton.addMouseListener(new MouseListener() {
-
- public void mouseDoubleClick(MouseEvent arg0) {
-
- }
-
- public void mouseDown(MouseEvent arg0) {
-
-
-
- }
-
- public void mouseUp(MouseEvent arg0) {
-
- try {
- String testFile = settingsInfoComposite.getTestSuite();
- startTests(testFile);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- }
-
- }); // end add action listener.
+// startButton = new Button(parent, SWT.CENTER);
+// startButton.setText("Start Tests");
+// startButton.addMouseListener(new MouseListener() {
+//
+// public void mouseDoubleClick(MouseEvent arg0) {
+//
+// }
+//
+// public void mouseDown(MouseEvent arg0) {
+//
+// try {
+// String testFile = settingsInfoComposite.getTestSuite();
+// startTests(testFile);
+// } catch (IOException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// }
+//
+//
+// }
+//
+// public void mouseUp(MouseEvent arg0) {
+//
+//
+// }
+//
+// }); // end add action listener.
}
private void setActions() {
final IActionBars actionBars = getViewSite().getActionBars();
IToolBarManager toolBarManager = actionBars.getToolBarManager();
- Action action1 = new Action() {};
- action1.setText("Action 1");
- action1.setToolTipText("Start the testing");
- //final URL installUrl = PaintPlugin.getDefault().getDescriptor().getInstallURL();
- //final URL imageUrl = new URL(installUrl, PaintPlugin.getResourceString(id + ".image"));
-// URL imageUrl = null;
-// try {
-// imageUrl =
-// new URL("C:\\sample.gif");
-// } catch (MalformedURLException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// action1.setImageDescriptor(ImageDescriptor.createFromURL(imageUrl));
-//
- action1.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().
- getImageDescriptor(ISharedImages.IMG_OBJS_TASK_TSK));
- toolBarManager.add(action1);
+
+ String iconsPath = "C:\\Documents and Settings\\Ali Echihabi\\My Documents\\workspace.eclipse2.1\\net.sourceforge.phpeclipse.phpunit\\icons";
+
+ ImageDescriptor descriptor = null;
+ String icon = "";
+
+ Action selectTestAction = new Action() {
+
+ public void run() {
+
+ settingsInfoComposite.showFileDialog();
+ }
+ };
+ selectTestAction.setText("Select Test Suite");
+ selectTestAction.setToolTipText("Select Test Suite");
+ try {
+ icon = "tsuite.gif";
+ descriptor = ImageDescriptor.createFromURL(new URL("file://" + iconsPath + "//" + icon));
+ selectTestAction.setImageDescriptor(descriptor);
+ } catch (MalformedURLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+ toolBarManager.add(selectTestAction);
+
+
+ Action startTestAction = new Action() {
+
+ public void run() {
+
+ String testFile = settingsInfoComposite.getTestSuite();
+ try {
+ startTests(testFile);
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ }
+
+ };
+ startTestAction.setText("Start Test");
+ startTestAction.setToolTipText("Start Test Suite");
+
+ try {
+ icon = "start.gif";
+ descriptor = ImageDescriptor.createFromURL(new URL("file://" + iconsPath + "//" + icon));
+ startTestAction.setImageDescriptor(descriptor);
+ } catch (MalformedURLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+ toolBarManager.add(startTestAction);
}
}
- private void markTestStarted(String testID) {
-
-
-
- }
-
- private void createNewTest(String testName, String testID) {
-
- testPool.addTest(new TestCase(testName, testID));
- }
private void markTestFail(String testID) {
}
- private void markTestingStarted(int numTestsToBeRun) {
-
-
- //reportArea.append("Tests started expecting: " + numTests + " \n");
-
- }
-
- private void markTestingFinished() {
-
-
- //reportArea.append("end all tests \n");
-
- }
-
// action to start tests:
public void startTests() throws IOException {
//testSuite: the name of the file containing the suite we want to run.
// we will put that test suite inside a contained that uses our SocketResult.
-
-
+
//reset from previous run
reset();
+
+ testSuite = testSuite.replaceAll("\\\\", "/");
+
+ System.out.println("new: " + testSuite);
+
//where the plugin's temp files should go
String tempFolder = "C:\\tmp";
String tempFileName = "temTest.php";
out.write("include_once $path . \"/socketTestResult.php\";" + "\n");
//include the test suite that we want to run.
- String testSuiteName = "ManyFailingTests2";
- String testSuitePath = "C:/eclipse/eclipse/runtime-workspace/PHPProject/testSuite.php";
-
- out.write("include_once(\"" + testSuitePath + "\");" + "\n");
+ String testSuiteName = "";
+ testSuiteName = testSuite.substring(testSuite.lastIndexOf('/') + 1, testSuite.lastIndexOf('.'));
+
+ out.write("include_once(\"" + testSuite + "\");" + "\n");
out.write("" + "\n");
if (command.equals("startAll")) {
- markTestingStarted(new Integer(testCount).intValue());
+ //markTestingStarted(new Integer(testCount).intValue());
} else if (command.equals("testSuiteStarted")) {
- createNewTestSuite("TestSuiteName: " + testID, testID, new Integer(testCount).intValue());
- markTestSuiteStarted(testID);
+ //createNewTestSuite("TestSuiteName: " + testID, testID, new Integer(testCount).intValue());
+ TestSuite suite = new TestSuite("TestSuiteName: " + testID, testID, new Integer(testCount).intValue());
+ testPool.addTestSuite(suite);
} else if (command.equals("testStarted")) {
- createNewTest("TestName: " + testID, testID);
- markTestStarted(testID);
+ testPool.addTest(new TestCase("TestName: " + testID, testID));
} else if (command.equals("testFINISHED")) {
- markTestFinished();
+
} else if (command.equals("endAll")) {
- markTestingFinished();
+
}
}
- /**
- * @param testID
- */
- private void markTestSuiteStarted(String testID) {
- // TODO Auto-generated method stub
-
- }
-
- /**
- * @param string
- * @param testID
- * @param testCount
- */
- private void createNewTestSuite(String name, String testID, int testCount) {
-
- TestSuite suite = new TestSuite(name, testID, testCount);
- testPool.addTestSuite(suite);
-
- }
-
- /**
- *
- */
- private void markTestFinished() {
-
-
- }
-
- /**
- *
- */
- private void updateResultsInfo() {
- // TODO Auto-generated method stub
-
- }
/**
* @param currentTestID
}
+
} //end of class