package com.perforce.svndump.prescan; import java.io.File; import org.junit.Assert; import org.junit.Test; import com.perforce.common.ExitCode; import com.perforce.config.CFG; import com.perforce.config.Config; import com.perforce.config.ScmType; import com.perforce.svn.Main; public class TestUsage { private final static String dumpPath = "test/com/perforce/integration/dumps/"; private final static String dumpFile = "repo.dump"; @Test public void test_MainFlagUsage() throws Exception { File file = new File("default.cfg"); file.delete(); // pass no args to generate default configuration file String args[] = {"--config", "SVN"}; ExitCode code = Main.processArgs(args); boolean test = (!file.isDirectory() && file.canRead()); Assert.assertEquals(true, test); Assert.assertEquals(ExitCode.OK, code); } @Test public void test_MainFlagInfo() throws Exception { // pass --info to scan SVN dump file String testcase = dumpPath + "add-del-br-del-br/" + dumpFile; String args[] = { "--info", testcase }; ExitCode code = Main.processArgs(args); Assert.assertEquals(ExitCode.OK, code); } @Test public void test_MainFlagRun() throws Exception { File config = new File("test.cfg"); Config.setDefault(); Config.set(CFG.SCM_TYPE, ScmType.SVN); Config.set(CFG.P4_MODE, "CONVERT"); Config.set(CFG.P4_ROOT, "./p4_root/"); Config.set(CFG.SVN_DUMPFILE, dumpPath + "add-del-br-del-br/" + dumpFile); Config.store(config.getName(), ScmType.SVN); // pass config file to run conversion String args[] = { config.getName() }; ExitCode code = Main.processArgs(args); // clean up test file config.delete(); Assert.assertEquals(ExitCode.OK, code); } @Test public void test_MainFlagRun_WARNING() throws Exception { File config = new File("test.cfg"); Config.setDefault(); Config.set(CFG.SCM_TYPE, ScmType.SVN); Config.set(CFG.P4_MODE, "CONVERT"); Config.set(CFG.P4_ROOT, "./p4_root"); Config.set(CFG.SVN_DUMPFILE, dumpPath + "add-del-br-del-br/" + dumpFile); Config.store(config.getName(), ScmType.SVN); // pass config file to run conversion String args[] = { config.getName() }; ExitCode code = Main.processArgs(args); // clean up test file config.delete(); Assert.assertEquals(ExitCode.WARNING, code); } @Test public void test_MainFlagRun_EXCEPTION() throws Exception { File config = new File("test.cfg"); Config.setDefault(); Config.set(CFG.SCM_TYPE, ScmType.SVN); Config.set(CFG.P4_MODE, "IMPORT"); Config.set(CFG.P4_PORT, ""); Config.set(CFG.P4_ROOT, ""); Config.set(CFG.P4_CLIENT_ROOT, ""); Config.set(CFG.SVN_DUMPFILE, dumpPath + "add-del-br-del-br/" + dumpFile); Config.store(config.getName(), ScmType.SVN); // pass config file to run conversion String args[] = { config.getName() }; ExitCode code = Main.processArgs(args); // clean up test file config.delete(); Assert.assertEquals(ExitCode.EXCEPTION, code); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 10152 | alan_petersen |
Populate //guest/alan_petersen/p4convert/... from //guest/perforce_software/p4convert/.... |
||
//guest/perforce_software/p4convert/test/com/perforce/svndump/prescan/TestUsage.java | |||||
#1 | 9807 | Paul Allen | Initial import of p4-convert (from change 894340) |