CPD Results
The following document contains the results of PMD's CPD 7.7.0.
Duplications
File |
Line |
org/apache/maven/scm/provider/git/command/checkout/GitSshCheckOutCommandTckTest.java |
43 |
org/apache/maven/scm/provider/git/command/tag/GitSshTagCommandTckTest.java |
45 |
org/apache/maven/scm/provider/git/command/untag/GitSshUntagCommandTckTest.java |
45 |
protected GitSshCheckOutCommandTckTest() throws GeneralSecurityException {
gitSshServer = new GitSshServer();
}
protected abstract String getScmProvider();
/** {@inheritDoc} */
public String getScmUrl() throws Exception {
return "scm:" + getScmProvider() + ":ssh://localhost:" + gitSshServer.getPort() + "/repository";
}
protected void configureCredentials(ScmRepository repository, String passphrase) throws Exception {
ScmProviderRepositoryWithHost providerRepository =
ScmProviderRepositoryWithHost.class.cast(repository.getProviderRepository());
// store as file
Path privateKeyFile = tmpDirectory.newFile().toPath();
gitSshServer.writePrivateKeyAsPkcs8(privateKeyFile, passphrase);
providerRepository.setPrivateKey(privateKeyFile.toString());
providerRepository.setPassphrase(passphrase); // may be null
}
/** {@inheritDoc} */
public void initRepo() throws Exception {
GitScmTestUtils.initRepo("src/test/resources/repository/", getRepositoryRoot(), getWorkingDirectory());
gitSshServer.start(getRepositoryRoot().getParentFile().toPath());
// as checkout also already happens in setup() make sure to configure credentials here as well
configureCredentials(getScmRepository(), null);
}
@Override
public void removeRepo() throws Exception {
gitSshServer.stop();
super.removeRepo();
}
@Override |
File |
Line |
org/apache/maven/scm/provider/git/command/branch/GitSshBranchCommandTckTest.java |
56 |
org/apache/maven/scm/provider/git/command/tag/GitSshTagCommandTckTest.java |
57 |
org/apache/maven/scm/provider/git/command/untag/GitSshUntagCommandTckTest.java |
56 |
public void configureCredentials(ScmRepository repository, String passphrase) throws Exception {
ScmProviderRepositoryWithHost providerRepository =
ScmProviderRepositoryWithHost.class.cast(repository.getProviderRepository());
// store as file
Path privateKeyFile = tmpDirectory.newFile().toPath();
gitSshServer.writePrivateKeyAsPkcs8(privateKeyFile, passphrase);
providerRepository.setPrivateKey(privateKeyFile.toString());
providerRepository.setPassphrase(passphrase); // may be null
}
/** {@inheritDoc} */
public void initRepo() throws Exception {
GitScmTestUtils.initRepo("src/test/resources/repository/", getRepositoryRoot(), getWorkingDirectory());
gitSshServer.start(getRepositoryRoot().getParentFile().toPath());
// as checkout also already happens in setup() make sure to configure credentials here as well
configureCredentials(getScmRepository(), null);
}
@Override
public void removeRepo() throws Exception {
gitSshServer.stop();
super.removeRepo();
}
@Override
protected CheckOutScmResult checkOut(File workingDirectory, ScmRepository repository) throws Exception {
try {
return super.checkOut(workingDirectory, repository);
} finally {
GitScmTestUtils.setDefaultGitConfig(workingDirectory);
}
}
@Test
public void testBranchCommandTestWithPush() throws Exception { |
File |
Line |
org/apache/maven/scm/provider/git/command/branch/GitSshBranchCommandTckTest.java |
56 |
org/apache/maven/scm/provider/git/command/checkout/GitSshCheckOutCommandTckTest.java |
54 |
public void configureCredentials(ScmRepository repository, String passphrase) throws Exception {
ScmProviderRepositoryWithHost providerRepository =
ScmProviderRepositoryWithHost.class.cast(repository.getProviderRepository());
// store as file
Path privateKeyFile = tmpDirectory.newFile().toPath();
gitSshServer.writePrivateKeyAsPkcs8(privateKeyFile, passphrase);
providerRepository.setPrivateKey(privateKeyFile.toString());
providerRepository.setPassphrase(passphrase); // may be null
}
/** {@inheritDoc} */
public void initRepo() throws Exception {
GitScmTestUtils.initRepo("src/test/resources/repository/", getRepositoryRoot(), getWorkingDirectory());
gitSshServer.start(getRepositoryRoot().getParentFile().toPath());
// as checkout also already happens in setup() make sure to configure credentials here as well
configureCredentials(getScmRepository(), null);
}
@Override
public void removeRepo() throws Exception {
gitSshServer.stop();
super.removeRepo();
}
@Override |