|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package complete.cvs_profile;
import complete.GenericStub;
import complete.GenericStub.GenericNode;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.swing.JTabbedPane;
import org.netbeans.jellytools.NbDialogOperator;
import org.netbeans.jellytools.actions.Action;
import org.netbeans.jellytools.actions.CustomizeAction;
import org.netbeans.jellytools.actions.PropertiesAction;
import org.netbeans.jellytools.modules.vcscore.VCSCommandsOutputOperator;
import org.netbeans.jellytools.modules.vcsgeneric.VCSFilesystemCustomizerDialog;
import org.netbeans.jellytools.modules.vcsgeneric.actions.VCSGenericMountAction;
import org.netbeans.jellytools.modules.vcsgeneric.wizard.GenericVCSMountCVSProfileWizard;
import org.netbeans.jellytools.modules.vcsgeneric.wizard.GenericVCSMountWizard;
import org.netbeans.jellytools.modules.vcsgeneric.wizard.VCSWizardAdvanced;
import org.netbeans.jellytools.modules.vcsgeneric.wizard.VCSWizardProfile;
import org.netbeans.jemmy.operators.JCheckBoxOperator;
import org.netbeans.jemmy.operators.JTabbedPaneOperator;
import org.netbeans.junit.AssertionFailedErrorException;
import org.netbeans.modules.vcs.advanced.wizard.mount.MountWizardData;
import org.netbeans.modules.vcs.advanced.wizard.mount.MountWizardIterator;
import org.netbeans.jellytools.modules.vcsgeneric.cvs_profile.*;
import org.openide.filesystems.FileSystem;
import org.openide.util.Utilities;
import util.History;
public abstract class CVSStub extends GenericStub {
public CVSStub(String testName) {
super(testName);
nRootPrefix = "CVS ";
}
static FileSystem sfs = null;
protected FileSystem getFileSystem () {
return sfs;
}
protected void setFileSystem (FileSystem fs) {
sfs = fs;
}
protected void prepareServer (String dir) {
}
protected void mountVCSFileSystem () {
/* new Action ("Versioning|Mount Version Control", null).performMenu (); // workaround for issue #31026
new Action ("Tools", null).performMenu (); // workaround for issue #31026
sleep (10000);
new Action ("Versioning|Mount Version Control", null).performMenu (); // workaround for issue #31026
new Action ("Tools", null).performMenu (); // workaround for issue #31026*/
new VCSGenericMountAction().perform();
GenericVCSMountWizard genericwizard = new GenericVCSMountWizard();
genericwizard.verify();
genericwizard.setWorkingDirectory("");
genericwizard.txtWorkingDirectory().typeText (clientDirectory);
String profile = "CVS";
MountWizardIterator mwi = MountWizardIterator.singleton();
MountWizardData mwd = mwi.getData();
Method m;
try {
m = MountWizardData.class.getDeclaredMethod("getFileSystem", new Class[0]);
} catch (NoSuchMethodException e) {
throw new AssertionFailedErrorException (e);
}
Object o;
try {
m.setAccessible(true);
o = m.invoke(mwd, new Object[0]);
} catch (IllegalAccessException e) {
throw new AssertionFailedErrorException (e);
} catch (InvocationTargetException e) {
throw new AssertionFailedErrorException (e);
}
FileSystem fs = (FileSystem) o;
history = new History (fs, info);
history.breakpoint();
genericwizard.cboProfileComboBox().setVerification(false);
genericwizard.selectProfileComboBox(profile);
genericwizard.cboProfileComboBox().setVerification(true);
history.waitCommand("AUTO_FILL_CONFIG", "");
sleep (5000);
GenericVCSMountCVSProfileWizard wizard = new GenericVCSMountCVSProfileWizard ();
wizard.verify ();
// stabilization
wizard.setWorkingDirectory("");
wizard.txtWorkingDirectory().typeText (clientDirectory);
wizard.setCVSServerName(""); // workaround for issue #37380
wizard.setUserName(""); // workaround for issue #37380
wizard.selectCVSServerType("local");
wizard.setRepositoryPath ("");
wizard.txtRepositoryPath ().typeText (serverDirectory);
wizard.useCommandLineCVSClient(); // workaround for issue #
wizard.finish();
closeAllProperties();
}
protected void prepareClient () {
// advanced mode
new CustomizeAction ().performPopup (root.cvsNode ());
VCSFilesystemCustomizerDialog dia = new VCSFilesystemCustomizerDialog ();
dia.checkAdvancedMode(true);
dia.close ();
dia.waitClosed ();
// init
root.cvsNode ().cVSInit ();
history.getWaitCommand("Init", root.history ());
// checkout
root.cvsNode ().cVSCheckOut();
CVSCheckoutFolderAdvDialog co = new CVSCheckoutFolderAdvDialog();
co.setModuleS(hRoot);
co.checkPruneEmptyFolders(false);
co.oK();
root.waitHistory("Check Out");
// workaround - probably jelly issue - if not used, popup menu does not work in versioning frame
// !!! error - commented because of issue #37837
// VCSCommandsOutputOperator voo = new VCSCommandsOutputOperator ("Check Out");
closeAllVCSOutputs();
}
protected void refresh (GenericNode node) {
node.cvsNode ().cVSRefresh ();
assertTrue("Refresh command failed", history.waitCommand("Refresh", node.history ()));
}
protected void refreshRecursively (GenericNode node) {
node.cvsNode ().cVSRefreshRecursively();
assertTrue("Refresh recursively command failed", history.waitCommand("Refresh Recursively", node.history ()));
}
protected void addDirectory (GenericNode node) {
node.cvsNode ().cVSAdd();
CVSAddFolderAdvDialog add = new CVSAddFolderAdvDialog ();
add.oK ();
add.waitClosed();
// assertInformationDialog(null);
assertTrue("Add folder command failed", history.waitCommand("Add", node.history ()));
node.waitStatus (null);
}
protected void addFile (GenericNode node, String desc) {
node.cvsNode ().cVSAdd();
CVSAddFileAdvDialog add = new CVSAddFileAdvDialog ();
if (desc != null) {
add.txtFileDescription().setCaretPosition(0);
add.txtFileDescription().typeText(desc);
}
add.oK ();
add.waitClosed();
assertTrue("Add file command failed", history.waitCommand("Add", node.history ()));
node.waitStatus ("Locally Added", false);
}
protected void commitFile (GenericNode node, String branch, String desc) {
node.cvsNode ().cVSCommit();
CVSCommitFileAdvDialog com = new CVSCommitFileAdvDialog ();
if (branch != null)
com.setCommitToBranch(branch);
if (desc != null) {
com.txtEnterReason().setCaretPosition(0);
com.txtEnterReason().typeText(desc);
}
com.oK ();
com.waitClosed();
assertTrue("Commit file command failed", history.waitCommand("Commit", node.history ()));
node.waitStatus ("Up-to-date", false);
}
protected void addTagFile (GenericNode node, String name, boolean branch) {
node.cvsNode().cVSBranchingAndTaggingAddTag();
CVSAddTagFileAdvDialog add = new CVSAddTagFileAdvDialog ();
add.checkBranchTag(branch);
add.setTagName (name);
add.oK ();
add.waitClosed ();
assertInformationDialog(null);
assertTrue("Add tag file command failed", history.waitCommand("Add Tag", node.history ()));
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.