+/*************************************************************************
+ * @author Ali Echihabi (ali_echihabi@ieee.org, ali.echihabi@souss.ca)
+ *
+ * Plugin for PHP unit Testing.
+ * www.phpeclipse.de
+ *
+ *************************************************************************/
+
package net.sourceforge.phpeclipse.phpunit;
import java.io.FileWriter;
import java.io.IOException;
+import net.sourceforge.phpeclipse.phpunit.preferences.PHPUnitPreferencePage;
+import net.sourceforge.phpeclipse.phpunit.reporthandling.*;
import net.sourceforge.phpeclipse.phpunit.testpool.TestCase;
import net.sourceforge.phpeclipse.phpunit.testpool.TestPool;
import net.sourceforge.phpeclipse.phpunit.testpool.TestSuite;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.part.ViewPart;
-/**
- * @author Ali Echihabi
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-/*
- * Created on May 22, 2004
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-/**
- * @author Ali Echihabi (ali_echihabi@ieee.org)
- *
- * Plugin for PHP unit Testing.
- * www.phpeclipse.de
- *
- * This the main view showing the progress and reports.
- *
- */
public class PHPUnitView extends ViewPart {
private ResultsInfoComposite resultsInfoComposite;
//private SettingsInfoComposite settingsInfoComposite; //TODO: move somewhere else, launcher, wizard or preferences.
private FileDialog dialog;
+ private String testSuiteToRun;
+
- private String testSuiteToRun = "";
+ private Action selectTestAction;
+ private Action startTestAction;
public PHPUnitView() {
}
private void setActions() {
+
final IActionBars actionBars = getViewSite().getActionBars();
IToolBarManager toolBarManager = actionBars.getToolBarManager();
- Action selectTestAction = new Action() {
+ selectTestAction = new Action() {
public void run() {
-
- testSuiteToRun = dialog.open();
+
+ testSuiteToRun = dialog.open();
+ startTestAction.setEnabled(true);
}
};
toolBarManager.add(selectTestAction);
- Action startTestAction = new Action() {
+ startTestAction = new Action() {
public void run() {
return;
startTests(testSuiteToRun);
+ //setEnabled(false);
+
} catch (IOException e) {
- // TODO Auto-generated catch block
+
e.printStackTrace();
}
};
startTestAction.setText("Start Test");
- startTestAction.setToolTipText("Start Test Suite");
+ startTestAction.setToolTipText("Start Test Suite. Select a Test Suite first.");
startTestAction.setImageDescriptor(PHPUnitImages.DESC_RUN_TEST_SUITE);
-
+ startTestAction.setEnabled(false);
toolBarManager.add(startTestAction);
}
out.write("<?php" + "\n");
out.write("ob_start();" + "\n");
+
+ String path = PHPUnitPlugin.getDefault().getPreferenceStore().getString(PHPUnitPreferencePage.PHPUNIT_PATH);
+
- //TODO: use install dir for path to phpunit. include it with plugin.
- out.write("$path = \"C:/Documents and Settings/Ali Echihabi/My Documents/workspace.eclipse2.1/PHPUnit/phpunit\";" + "\n");
+ out.write("$path = \"" + path + "\";" + "\n");
out.write("include_once($path . \"/phpunit_test.php\");" + "\n");
out.write("include_once $path . \"/socketTestResult.php\";" + "\n");