RepositoryConnector connector = factory.newInstance( session, repository ); buffer.append( " with priority " ).append( factory.getPriority() ); buffer.append( " for " ).append( repository.getUrl() );
@Test public void testFileHandleLeakage() throws IOException, NoRepositoryConnectorException { StubArtifact artifact = new StubArtifact( "testGroup", "testArtifact", "", "jar", "1-test" ); StubMetadata metadata = new StubMetadata( "testGroup", "testArtifact", "1-test", "maven-metadata.xml", Metadata.Nature.RELEASE_OR_SNAPSHOT ); RepositoryConnector connector = factory().newInstance( session, repository ); File tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); ArtifactUpload artUp = new ArtifactUpload( artifact, tmpFile ); connector.put( Arrays.asList( artUp ), null ); assertTrue( "Leaking file handle in artifact upload", tmpFile.delete() ); tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); MetadataUpload metaUp = new MetadataUpload( metadata, tmpFile ); connector.put( null, Arrays.asList( metaUp ) ); assertTrue( "Leaking file handle in metadata upload", tmpFile.delete() ); tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); ArtifactDownload artDown = new ArtifactDownload( artifact, null, tmpFile, null ); connector.get( Arrays.asList( artDown ), null ); new File( tmpFile.getAbsolutePath() + ".sha1" ).deleteOnExit(); assertTrue( "Leaking file handle in artifact download", tmpFile.delete() ); tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); MetadataDownload metaDown = new MetadataDownload( metadata, null, tmpFile, null ); connector.get( null, Arrays.asList( metaDown ) ); new File( tmpFile.getAbsolutePath() + ".sha1" ).deleteOnExit(); assertTrue( "Leaking file handle in metadata download", tmpFile.delete() ); connector.close(); }
public int compare( RepositoryConnectorFactory o1, RepositoryConnectorFactory o2 ) { return o2.getPriority() - o1.getPriority(); }
@Test public void testFileHandleLeakage() throws IOException, NoRepositoryConnectorException { StubArtifact artifact = new StubArtifact( "testGroup", "testArtifact", "", "jar", "1-test" ); StubMetadata metadata = new StubMetadata( "testGroup", "testArtifact", "1-test", "maven-metadata.xml", Metadata.Nature.RELEASE_OR_SNAPSHOT ); RepositoryConnector connector = factory().newInstance( session, repository ); File tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); ArtifactUpload artUp = new ArtifactUpload( artifact, tmpFile ); connector.put( Arrays.asList( artUp ), null ); assertTrue( "Leaking file handle in artifact upload", tmpFile.delete() ); tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); MetadataUpload metaUp = new MetadataUpload( metadata, tmpFile ); connector.put( null, Arrays.asList( metaUp ) ); assertTrue( "Leaking file handle in metadata upload", tmpFile.delete() ); tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); ArtifactDownload artDown = new ArtifactDownload( artifact, null, tmpFile, null ); connector.get( Arrays.asList( artDown ), null ); new File( tmpFile.getAbsolutePath() + ".sha1" ).deleteOnExit(); assertTrue( "Leaking file handle in artifact download", tmpFile.delete() ); tmpFile = TestFileUtils.createTempFile( "testFileHandleLeakage" ); MetadataDownload metaDown = new MetadataDownload( metadata, null, tmpFile, null ); connector.get( null, Arrays.asList( metaDown ) ); new File( tmpFile.getAbsolutePath() + ".sha1" ).deleteOnExit(); assertTrue( "Leaking file handle in metadata download", tmpFile.delete() ); connector.close(); }
public int compare( RepositoryConnectorFactory o1, RepositoryConnectorFactory o2 ) { return o2.getPriority() - o1.getPriority(); }
MetadataDownload downM = new MetadataDownload( metadata, "", downMFile, RepositoryPolicy.CHECKSUM_POLICY_FAIL ); RepositoryConnector connector = factory().newInstance( session, repository ); connector.put( Arrays.asList( upA ), Arrays.asList( upM ) ); connector.get( Arrays.asList( downA ), Arrays.asList( downM ) );
RepositoryConnector connector = factory.newInstance( session, repository ); buffer.append( " with priority " ).append( factory.getPriority() ); buffer.append( " for " ).append( repository.getUrl() );
MetadataDownload downM = new MetadataDownload( metadata, "", downMFile, RepositoryPolicy.CHECKSUM_POLICY_FAIL ); RepositoryConnector connector = factory().newInstance( session, repository ); connector.put( Arrays.asList( upA ), Arrays.asList( upM ) ); connector.get( Arrays.asList( downA ), Arrays.asList( downM ) );
session.setTransferListener( listener ); RepositoryConnector connector = factory().newInstance( session, repository ); connector.put( Arrays.asList( upA ), null ); assertArrayEquals( hash, listener.getHash() );
session.setTransferListener( listener ); RepositoryConnector connector = factory().newInstance( session, repository ); connector.put( Arrays.asList( upA ), null ); assertArrayEquals( hash, listener.getHash() );
throws IOException, NoRepositoryConnectorException RepositoryConnector connector = factory().newInstance( session, repository ); File artifactFile = TestFileUtils.createTempFile( "mkdirsBug0" ); File metadataFile = TestFileUtils.createTempFile( "mkdirsBug1" );
@Test public void testBlocking() throws NoRepositoryConnectorException, IOException { RepositoryConnector connector = factory().newInstance( session, repository ); int count = 10; byte[] pattern = "tmpFile".getBytes( "UTF-8" ); File tmpFile = TestFileUtils.createTempFile( pattern, 100000 ); List<ArtifactUpload> artUps = ConnectorTestUtils.createTransfers( ArtifactUpload.class, count, tmpFile ); List<MetadataUpload> metaUps = ConnectorTestUtils.createTransfers( MetadataUpload.class, count, tmpFile ); List<ArtifactDownload> artDowns = ConnectorTestUtils.createTransfers( ArtifactDownload.class, count, null ); List<MetadataDownload> metaDowns = ConnectorTestUtils.createTransfers( MetadataDownload.class, count, null ); // this should block until all transfers are done - racing condition, better way to test this? connector.put( artUps, metaUps ); connector.get( artDowns, metaDowns ); for ( int i = 0; i < count; i++ ) { ArtifactUpload artUp = artUps.get( i ); MetadataUpload metaUp = metaUps.get( i ); ArtifactDownload artDown = artDowns.get( i ); MetadataDownload metaDown = metaDowns.get( i ); assertTrue( Transfer.State.DONE.equals( artUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( artDown.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaDown.getState() ) ); } connector.close(); }
throws IOException, NoRepositoryConnectorException RepositoryConnector connector = factory().newInstance( session, repository ); File artifactFile = TestFileUtils.createTempFile( "mkdirsBug0" ); File metadataFile = TestFileUtils.createTempFile( "mkdirsBug1" );
@Test public void testBlocking() throws NoRepositoryConnectorException, IOException { RepositoryConnector connector = factory().newInstance( session, repository ); int count = 10; byte[] pattern = "tmpFile".getBytes( "UTF-8" ); File tmpFile = TestFileUtils.createTempFile( pattern, 100000 ); List<ArtifactUpload> artUps = ConnectorTestUtils.createTransfers( ArtifactUpload.class, count, tmpFile ); List<MetadataUpload> metaUps = ConnectorTestUtils.createTransfers( MetadataUpload.class, count, tmpFile ); List<ArtifactDownload> artDowns = ConnectorTestUtils.createTransfers( ArtifactDownload.class, count, null ); List<MetadataDownload> metaDowns = ConnectorTestUtils.createTransfers( MetadataDownload.class, count, null ); // this should block until all transfers are done - racing condition, better way to test this? connector.put( artUps, metaUps ); connector.get( artDowns, metaDowns ); for ( int i = 0; i < count; i++ ) { ArtifactUpload artUp = artUps.get( i ); MetadataUpload metaUp = metaUps.get( i ); ArtifactDownload artDown = artDowns.get( i ); MetadataDownload metaDown = metaDowns.get( i ); assertTrue( Transfer.State.DONE.equals( artUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( artDown.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaDown.getState() ) ); } connector.close(); }
session.setTransferListener( listener ); RepositoryConnector connector = factory.newInstance( session, repository );
session.setTransferListener( listener ); RepositoryConnector connector = factory.newInstance( session, repository );
session.setTransferListener( listener ); RepositoryConnector connector = factory.newInstance( session, repository );
session.setTransferListener( listener ); RepositoryConnector connector = factory.newInstance( session, repository );