private Set<String> pathsAffectedByChange(ChangeLogScmRequest scmRequest, Set<ScmFileStatus> statusToInclude, int limit) throws ScmException { Set<String> affected = new LinkedHashSet<>(); ChangeLogScmResult changeLogScmResult = this.manager.changeLog(scmRequest); if (changeLogScmResult.isSuccess()) { List<ChangeSet> changeSets = limit(changeLogScmResult.getChangeLog().getChangeSets(),limit); for (ChangeSet change : changeSets) { List<ChangeFile> files = change.getFiles(); for (final ChangeFile changeFile : files) { if (statusToInclude.contains(changeFile.getAction())) { affected.add(changeFile.getName()); } } } } return affected; }
private Date getLatestUpdateDate( ChangeLogScmResult changeLogScmResult ) { ChangeLogSet changeLogSet = changeLogScmResult.getChangeLog(); if ( changeLogSet != null ) { List<ChangeSet> changes = changeLogSet.getChangeSets(); if ( changes != null && !changes.isEmpty() ) { long date = 0; for ( ChangeSet change : changes ) { if ( date < change.getDate().getTime() ) { date = change.getDate().getTime(); } } if ( date != 0 ) { return new Date( date ); } } } return null; }
private Set<String> pathsAffectedByChange(ChangeLogScmRequest scmRequest, Set<ScmFileStatus> statusToInclude, int limit) throws ScmException { Set<String> affected = new LinkedHashSet<>(); ChangeLogScmResult changeLogScmResult = this.manager.changeLog(scmRequest); if (changeLogScmResult.isSuccess()) { List<ChangeSet> changeSets = limit(changeLogScmResult.getChangeLog().getChangeSets(),limit); for (ChangeSet change : changeSets) { List<ChangeFile> files = change.getFiles(); for (final ChangeFile changeFile : files) { if (statusToInclude.contains(changeFile.getAction())) { affected.add(changeFile.getName()); } } } } return affected; }
public void testChangeLogCommandFromHeadToStartOfRepository() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String version = "HEAD"; clr.setRevision( new ScmRevision( version ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s returned bad number of commits", version ), 5, logEntries.size() ); }
public void testChangeLogCommandFromUndefinedToHead() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String endVersion = "HEAD"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for ..%s returned bad number of commits", endVersion ), 0, logEntries.size() ); }
public void testChangeLogCommandFromHeadToStartOfRepository() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String version = "HEAD"; clr.setRevision( new ScmRevision( version ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s returned bad number of commits", version ), 5, logEntries.size() ); }
public void testChangeLogCommandFromUndefinedToHead() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String endVersion = "HEAD"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for ..%s returned bad number of commits", endVersion ), 0, logEntries.size() ); }
public void testChangeLogCommandFromVersionToUndefined() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "e3864d9"; clr.setStartRevision( new ScmRevision( startVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s.. returned bad number of commits", startVersion ), 2, logEntries.size() ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "464921b" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 1 ).getRevision(), startsWith( "db46d63" ) ); }
public void testChangeLogCommandFromVersionToUndefined() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "e3864d9"; clr.setStartRevision( new ScmRevision( startVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s.. returned bad number of commits", startVersion ), 2, logEntries.size() ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "464921b" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 1 ).getRevision(), startsWith( "db46d63" ) ); }
public void testChangeLogCommandFromHeadToHead() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "HEAD"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "HEAD"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s..%s returned bad number of commits", startVersion, endVersion ), 0, logEntries.size() ); }
public void testChangeLogCommandWithStartEndInBadOrder() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "db46d63"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "0f1e817"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s..%s should return no commits", startVersion, endVersion ), 0, logEntries.size() ); }
public void testChangeLogCommandWithStartEndInBadOrder() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "db46d63"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "0f1e817"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s..%s should return no commits", startVersion, endVersion ), 0, logEntries.size() ); }
public void testChangeLogCommandFromHeadAncestorAndHead() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "HEAD~1"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "HEAD"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s..%s returned bad number of commits", startVersion, endVersion ), 1, logEntries.size() ); assertThat( "bad head commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "464921b" ) ); }
public void testChangeLogCommandFromHeadToHead() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "HEAD"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "HEAD"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s..%s returned bad number of commits", startVersion, endVersion ), 0, logEntries.size() ); }
public void testChangeLogCommandFromHeadAncestorAndHead() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "HEAD~1"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "HEAD"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s..%s returned bad number of commits", startVersion, endVersion ), 1, logEntries.size() ); assertThat( "bad head commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "464921b" ) ); }
public void testChangeLogCommandFromVoneToVtwo() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "0f1e817"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "db46d63"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s.. returned bad number of commits", startVersion ), 2, logEntries.size() ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "db46d63" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 1 ).getRevision(), startsWith( "e3864d9" ) ); }
public void testChangeLogCommandFromVersionToStartOfRepository() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String version = "db46d63"; clr.setRevision( new ScmRevision( version ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s returned bad number of commits", version ), 4, logEntries.size() ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "db46d63" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 1 ).getRevision(), startsWith( "e3864d9" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 2 ).getRevision(), startsWith( "0f1e817" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 3 ).getRevision(), startsWith( "e75cb5a" ) ); } }
public void testChangeLogCommandFromVersionToStartOfRepository() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String version = "db46d63"; clr.setRevision( new ScmRevision( version ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s returned bad number of commits", version ), 4, logEntries.size() ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "db46d63" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 1 ).getRevision(), startsWith( "e3864d9" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 2 ).getRevision(), startsWith( "0f1e817" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 3 ).getRevision(), startsWith( "e75cb5a" ) ); } }
public void testChangeLogCommandFromVoneToVtwo() throws Exception { Thread.sleep( SLEEP_TIME_IN_MILLIS ); ScmRepository scmRepository = getScmRepository(); ScmProvider provider = getScmManager().getProviderByRepository( scmRepository ); ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() ); ChangeLogScmRequest clr = new ChangeLogScmRequest( scmRepository, fileSet ); String startVersion = "0f1e817"; clr.setStartRevision( new ScmRevision( startVersion ) ); String endVersion = "db46d63"; clr.setEndRevision( new ScmRevision( endVersion ) ); ChangeLogScmResult changelogResult = provider.changeLog( clr ); List<ChangeSet> logEntries = changelogResult.getChangeLog().getChangeSets(); assertEquals( String.format( "changelog for %s.. returned bad number of commits", startVersion ), 2, logEntries.size() ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 0 ).getRevision(), startsWith( "db46d63" ) ); assertThat( "bad commit SHA1 retrieved", logEntries.get( 1 ).getRevision(), startsWith( "e3864d9" ) ); }
@SuppressWarnings( "deprecation" ) private void testChangeLog( Date startDate, Date endDate, int changeLogSize, String branch ) throws Exception { if ( !isSystemCmd( CvsScmTestUtils.CVS_COMMAND_LINE ) ) { ScmTestCase.printSystemCmdUnavail( CvsScmTestUtils.CVS_COMMAND_LINE, getName() ); return; } ScmManager scmManager = getScmManager(); CvsScmTestUtils.executeCVS( getWorkingDirectory(), "-f -d " + getTestFile( "src/test/repository/" ) + " co " + getModule() ); ChangeLogScmResult changeLogResult = scmManager.getProviderByRepository( getScmRepository() ).changeLog( getScmRepository(), getScmFileSet(), startDate, endDate, 0, branch ); if ( !changeLogResult.isSuccess() ) { fail( changeLogResult.getProviderMessage() + "\n" + changeLogResult.getCommandOutput() ); } ChangeLogSet changeLogSet = changeLogResult.getChangeLog(); assertNotNull( changeLogSet ); assertEquals( changeLogSize, changeLogSet.getChangeSets().size() ); } }