You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ev...@apache.org on 2003/12/12 21:06:40 UTC
cvs commit: maven-scm/generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/update ClearcaseUpdateCommandTest.java
evenisse 2003/12/12 12:06:40
Modified: generic-scm-providers/cvslib/src/test/org/apache/maven/genericscm/provider/cvslib/command
AbstractCvsCommandTest.java
Added: generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command
AbstractClearcaseCommandTest.java
ClearcaseCommandWrapperTest.java
TestAbstractClearcaseCommand.java
generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/checkout
ClearcaseCheckOutCommandTest.java
generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/update
ClearcaseUpdateCommandTest.java
Log:
Add some Clearcase tests.
Revision Changes Path
1.2 +2 -2 maven-scm/generic-scm-providers/cvslib/src/test/org/apache/maven/genericscm/provider/cvslib/command/AbstractCvsCommandTest.java
Index: AbstractCvsCommandTest.java
===================================================================
RCS file: /home/cvs/maven-scm/generic-scm-providers/cvslib/src/test/org/apache/maven/genericscm/provider/cvslib/command/AbstractCvsCommandTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractCvsCommandTest.java 10 Dec 2003 21:07:07 -0000 1.1
+++ AbstractCvsCommandTest.java 12 Dec 2003 20:06:40 -0000 1.2
@@ -116,7 +116,7 @@
public void testSetTag()
{
- cmd.setBranch("aTag");
+ cmd.setTag("aTag");
assertEquals("aTag", cmd.getTag());
}
}
1.1 maven-scm/generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/AbstractClearcaseCommandTest.java
Index: AbstractClearcaseCommandTest.java
===================================================================
package org.apache.maven.genericscm.provider.clearcase.command;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-userName documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Maven" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Maven", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
* ====================================================================
*/
import junit.framework.TestCase;
import org.apache.maven.genericscm.ScmException;
import org.apache.maven.genericscm.provider.clearcase.repository.ClearcaseRepository;
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id: AbstractClearcaseCommandTest.java,v 1.1 2003/12/12 20:06:40 evenisse Exp $
*/
public class AbstractClearcaseCommandTest extends TestCase
{
private TestAbstractClearcaseCommand cmd;
public AbstractClearcaseCommandTest(String name)
{
super(name);
}
public void setUp() throws Exception
{
cmd = new TestAbstractClearcaseCommand();
}
public void testSetValidRepository()
{
try
{
ClearcaseRepository repo = new ClearcaseRepository();
cmd.setRepository(repo);
assertEquals(repo, cmd.getRepository());
}
catch(ScmException e)
{
fail();
}
}
public void testSetInvalidRepository()
{
try
{
cmd.setRepository(null);
fail();
}
catch(ScmException e)
{
}
}
public void testSetBranch()
{
cmd.setBranch("aBranch");
assertEquals("aBranch", cmd.getBranch());
}
public void testSetTag()
{
cmd.setTag("aTag");
assertEquals("aTag", cmd.getTag());
}
}
1.1 maven-scm/generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/ClearcaseCommandWrapperTest.java
Index: ClearcaseCommandWrapperTest.java
===================================================================
package org.apache.maven.genericscm.provider.clearcase.command;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-userName documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Maven" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Maven", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
* ====================================================================
*/
import junit.framework.TestCase;
import org.apache.maven.genericscm.ScmException;
import org.apache.maven.genericscm.provider.clearcase.repository.ClearcaseRepository;
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id: ClearcaseCommandWrapperTest.java,v 1.1 2003/12/12 20:06:40 evenisse Exp $
*/
public class ClearcaseCommandWrapperTest extends TestCase
{
private ClearcaseCommandWrapper wrapper;
public ClearcaseCommandWrapperTest(String testName)
{
super(testName);
}
public void setUp() throws Exception
{
wrapper = new ClearcaseCommandWrapper();
}
public void testSetValidRepository()
{
try
{
ClearcaseRepository repo = new ClearcaseRepository();
wrapper.setRepository(repo);
assertEquals(repo, wrapper.getRepository());
}
catch(ScmException e)
{
fail(e.getMessage());
}
}
public void testSetInvalidRepository()
{
try
{
wrapper.setRepository(null);
fail();
}
catch(ScmException e)
{
}
}
}
1.1 maven-scm/generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/TestAbstractClearcaseCommand.java
Index: TestAbstractClearcaseCommand.java
===================================================================
package org.apache.maven.genericscm.provider.clearcase.command;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-userName documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Maven" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Maven", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
* ====================================================================
*/
import junit.framework.TestCase;
import org.apache.maven.genericscm.ScmException;
import org.apache.maven.genericscm.util.Commandline;
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id: TestAbstractClearcaseCommand.java,v 1.1 2003/12/12 20:06:40 evenisse Exp $
*/
public class TestAbstractClearcaseCommand extends AbstractClearcaseCommand
{
public Commandline getCommandLine() throws ScmException
{
return null;
}
public String getName() throws Exception
{
return null;
}
public String getDisplayName()
{
return null;
}
}
1.1 maven-scm/generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/checkout/ClearcaseCheckOutCommandTest.java
Index: ClearcaseCheckOutCommandTest.java
===================================================================
package org.apache.maven.genericscm.provider.clearcase.command.checkout;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-userName documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Maven" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Maven", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
* ====================================================================
*/
import junit.framework.TestCase;
import org.apache.maven.genericscm.ScmException;
import org.apache.maven.genericscm.provider.clearcase.repository.ClearcaseRepository;
import org.apache.maven.genericscm.util.Commandline;
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id: ClearcaseCheckOutCommandTest.java,v 1.1 2003/12/12 20:06:40 evenisse Exp $
*/
public class ClearcaseCheckOutCommandTest extends TestCase
{
private String baseDir;
private ClearcaseRepository repo;
private ClearcaseCheckOutCommand cmd;
/**
* @param testName
*/
public ClearcaseCheckOutCommandTest(String testName)
{
super(testName);
}
/**
* Initialize per test data
* @throws Exception when there is an unexpected problem
*/
public void setUp() throws Exception
{
baseDir = System.getProperty("basedir");
assertNotNull("The system property basedir was not defined.", baseDir);
repo = new ClearcaseRepository();
cmd = new ClearcaseCheckOutCommand();
cmd.setRepository(repo);
}
public void testGetDisplayNameName()
{
try
{
assertEquals("Check out", cmd.getDisplayName());
}
catch(Exception e)
{
fail();
}
}
public void testGetName()
{
try
{
assertEquals("checkout", cmd.getName());
}
catch(Exception e)
{
fail();
}
}
public void testGetCommandLineWithWorkingDirectory()
{
try
{
cmd.setWorkingDirectory(baseDir);
cmd.setBranch("myBranch");
Commandline cl = cmd.getCommandLine();
System.out.println(cl.toString());
assertEquals(
"cleartool co -branch myBranch",
cl.toString());
}
catch(ScmException e)
{
fail(e.getMessage());
}
}
public void testGetCommandLineWithoutWorkingDirectory()
{
try
{
Commandline cl = cmd.getCommandLine();
System.out.println(cl.toString());
assertEquals(
"cleartool co",
cl.toString());
}
catch(ScmException e)
{
fail(e.getMessage());
}
}
}
1.1 maven-scm/generic-scm-providers/clearcase/src/test/org/apache/maven/genericscm/provider/clearcase/command/update/ClearcaseUpdateCommandTest.java
Index: ClearcaseUpdateCommandTest.java
===================================================================
package org.apache.maven.genericscm.provider.clearcase.command.update;
/* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-userName documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Maven" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* "Apache Maven", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
* ====================================================================
*/
import junit.framework.TestCase;
import org.apache.maven.genericscm.ScmException;
import org.apache.maven.genericscm.provider.clearcase.repository.ClearcaseRepository;
/**
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @version $Id: ClearcaseUpdateCommandTest.java,v 1.1 2003/12/12 20:06:40 evenisse Exp $
*/
public class ClearcaseUpdateCommandTest extends TestCase
{
public ClearcaseUpdateCommandTest(String testName)
{
super(testName);
}
public void testGetDisplayNameName()
{
try
{
ClearcaseUpdateCommand cmd = new ClearcaseUpdateCommand();
assertEquals("Update", cmd.getDisplayName());
}
catch(Exception e)
{
fail();
}
}
public void testGetName()
{
try
{
ClearcaseUpdateCommand cmd = new ClearcaseUpdateCommand();
assertEquals("update", cmd.getName());
}
catch(Exception e)
{
fail();
}
}
}