1 package org.apache.maven.scm.provider.vss.commands.changelog;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ScmFileSet;
23 import org.apache.maven.scm.ScmTestCase;
24 import org.apache.maven.scm.manager.ScmManager;
25 import org.apache.maven.scm.provider.vss.commands.VssCommandLineUtils;
26 import org.apache.maven.scm.provider.vss.repository.VssScmProviderRepository;
27 import org.apache.maven.scm.repository.ScmRepository;
28 import org.codehaus.plexus.util.cli.Commandline;
29
30 import java.io.File;
31 import java.text.SimpleDateFormat;
32 import java.util.Date;
33 import java.util.Locale;
34
35
36
37
38
39 public class VssHistoryCommandTest
40 extends ScmTestCase
41 {
42 private ScmManager scmManager;
43
44 public void setUp()
45 throws Exception
46 {
47 super.setUp();
48
49 scmManager = getScmManager();
50 }
51
52 public void testCommandLine()
53 throws Exception
54 {
55 ScmRepository repository =
56 scmManager.makeScmRepository( "scm:vss|username|password@C:/Program File/Visual Source Safe|D:/myProject" );
57 ScmFileSet fileSet = new ScmFileSet( getTestFile( "target" ) );
58 VssHistoryCommand command = new VssHistoryCommand();
59 Date startDate = new Date();
60 Date endDate = new Date();
61 Commandline cl = command.buildCmdLine( (VssScmProviderRepository) repository.getProviderRepository(), fileSet,
62 startDate, endDate );
63 SimpleDateFormat sdf = new SimpleDateFormat( "dd/MM/yyyy", Locale.ENGLISH );
64 String start = sdf.format( startDate );
65 String end = sdf.format( endDate );
66
67 String ssPath = VssCommandLineUtils.getSsDir().replace( '/', File.separatorChar );
68 assertCommandLine( ssPath + "ss History $D:/myProject -Yusername,password -R -I- -Vd" + start + "~" + end,
69 fileSet.getBasedir(), cl );
70 }
71 }