Repository: maven-indexer Updated Branches: refs/heads/master 7e7202d77 -> b03b841c0
http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/Nexus1911IncrementalTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/Nexus1911IncrementalTest.java b/indexer-core/src/test/java/org/apache/maven/index/Nexus1911IncrementalTest.java index c0a4ed9..95300bd 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/Nexus1911IncrementalTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/Nexus1911IncrementalTest.java @@ -26,6 +26,7 @@ import java.util.Properties; import java.util.Set; import junit.framework.Assert; +import org.apache.lucene.search.IndexSearcher; import org.apache.maven.index.context.IndexingContext; import org.apache.maven.index.packer.IndexPacker; import org.apache.maven.index.packer.IndexPackingRequest; @@ -88,14 +89,22 @@ public class Nexus1911IncrementalTest public void testNoIncremental() throws Exception { - IndexPackingRequest request = new IndexPackingRequest( context, indexPackDir ); - request.setCreateIncrementalChunks( true ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexPackDir ); + request.setCreateIncrementalChunks( true ); + packer.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } Set<String> filenames = getFilenamesFromFiles( indexPackDir.listFiles() ); Properties props = getPropertiesFromFiles( indexPackDir.listFiles() ); - Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".zip" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".gz" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".properties" ) ); Assert.assertFalse( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".1.gz" ) ); @@ -115,16 +124,24 @@ public class Nexus1911IncrementalTest public void test1Incremental() throws Exception { - IndexPackingRequest request = new IndexPackingRequest( context, indexPackDir ); - request.setCreateIncrementalChunks( true ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexPackDir ); + request.setCreateIncrementalChunks( true ); + packer.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), request ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), IndexPackingRequest.MAX_CHUNKS ); Set<String> filenames = getFilenamesFromFiles( indexPackDir.listFiles() ); Properties props = getPropertiesFromFiles( indexPackDir.listFiles() ); - Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".zip" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".gz" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".properties" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".1.gz" ) ); @@ -144,17 +161,25 @@ public class Nexus1911IncrementalTest public void test2Incremental() throws Exception { - IndexPackingRequest request = new IndexPackingRequest( context, indexPackDir ); - request.setCreateIncrementalChunks( true ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexPackDir ); + request.setCreateIncrementalChunks( true ); + packer.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), request ); - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-2" ), request ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), IndexPackingRequest.MAX_CHUNKS ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-2" ), IndexPackingRequest.MAX_CHUNKS ); Set<String> filenames = getFilenamesFromFiles( indexPackDir.listFiles() ); Properties props = getPropertiesFromFiles( indexPackDir.listFiles() ); - Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".zip" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".gz" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".properties" ) ); //1 is missing with updated Lucene 4 implementation @@ -176,18 +201,26 @@ public class Nexus1911IncrementalTest public void test3Incremental() throws Exception { - IndexPackingRequest request = new IndexPackingRequest( context, indexPackDir ); - request.setCreateIncrementalChunks( true ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexPackDir ); + request.setCreateIncrementalChunks( true ); + packer.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), request ); - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-2" ), request ); - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-3" ), request ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), IndexPackingRequest.MAX_CHUNKS ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-2" ), IndexPackingRequest.MAX_CHUNKS ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-3" ), IndexPackingRequest.MAX_CHUNKS ); Set<String> filenames = getFilenamesFromFiles( indexPackDir.listFiles() ); Properties props = getPropertiesFromFiles( indexPackDir.listFiles() ); - Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".zip" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".gz" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".properties" ) ); //1,2 are missing with updated Lucene 4 implementation @@ -209,20 +242,30 @@ public class Nexus1911IncrementalTest public void testMaxChunks() throws Exception { - IndexPackingRequest request = new IndexPackingRequest( context, indexPackDir ); - request.setCreateIncrementalChunks( true ); - request.setMaxIndexChunks( 3 ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexPackDir ); + request.setCreateIncrementalChunks( true ); + request.setMaxIndexChunks( 3 ); + packer.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), request ); - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-2" ), request ); - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-3" ), request ); - copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-4" ), request ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-1" ), 3 ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-2" ), 3 ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-3" ), 3 ); + copyRepoContentsAndReindex( new File( getBasedir(), "src/test/nexus-1911/repo-inc-4" ), 3 ); Set<String> filenames = getFilenamesFromFiles( indexPackDir.listFiles() ); Properties props = getPropertiesFromFiles( indexPackDir.listFiles() ); - Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".zip" ) ); + System.out.println( filenames ); + Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".gz" ) ); Assert.assertTrue( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".properties" ) ); Assert.assertFalse( filenames.contains( IndexingContext.INDEX_FILE_PREFIX + ".1.gz" ) ); @@ -243,7 +286,7 @@ public class Nexus1911IncrementalTest Assert.assertNotNull( props.getProperty( IndexingContext.INDEX_CHAIN_ID ) ); } - private void copyRepoContentsAndReindex( File src, IndexPackingRequest request ) + private void copyRepoContentsAndReindex( File src, int maxIndexChunks ) throws Exception { File reposTargetDir = new File( getBasedir(), "target/repos/nexus-1911/repo" ); @@ -254,7 +297,19 @@ public class Nexus1911IncrementalTest // TODO: fix this! indexer.scan( reindexedContext, false ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexPackDir ); + request.setCreateIncrementalChunks( true ); + request.setMaxIndexChunks( maxIndexChunks ); + packer.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } } private Set<String> getFilenamesFromFiles( File[] files ) http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/Nexus687NexusIndexerTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/Nexus687NexusIndexerTest.java b/indexer-core/src/test/java/org/apache/maven/index/Nexus687NexusIndexerTest.java index a64f460..f1f0d91 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/Nexus687NexusIndexerTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/Nexus687NexusIndexerTest.java @@ -66,6 +66,6 @@ public class Nexus687NexusIndexerTest assertEquals( "1.2.2", ai.getVersion() ); - assertNull( ai.getPackaging() ); + assertEquals( "jar", ai.getPackaging() ); } } http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/Nexus737NexusIndexerTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/Nexus737NexusIndexerTest.java b/indexer-core/src/test/java/org/apache/maven/index/Nexus737NexusIndexerTest.java index 78591c1..adb8393 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/Nexus737NexusIndexerTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/Nexus737NexusIndexerTest.java @@ -57,7 +57,7 @@ public class Nexus737NexusIndexerTest String uinfo = document.get( ArtifactInfo.UINFO ); - if ( "org.sonatype.nexus|nexus-webapp|1.0.0-SNAPSHOT|NA".equals( uinfo ) + if ( "org.sonatype.nexus|nexus-webapp|1.0.0-SNAPSHOT|NA|jar".equals( uinfo ) || "org.sonatype.nexus|nexus-webapp|1.0.0-SNAPSHOT|bundle|zip".equals( uinfo ) || "org.sonatype.nexus|nexus-webapp|1.0.0-SNAPSHOT|bundle|tar.gz".equals( uinfo ) ) { http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/NexusIndexerTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/NexusIndexerTest.java b/indexer-core/src/test/java/org/apache/maven/index/NexusIndexerTest.java index a7acb68..4af552c 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/NexusIndexerTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/NexusIndexerTest.java @@ -33,9 +33,11 @@ import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; + import org.apache.lucene.index.Term; import org.apache.lucene.search.BooleanClause.Occur; import org.apache.lucene.search.BooleanQuery; +import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.lucene.search.TermQuery; import org.apache.lucene.search.WildcardQuery; @@ -47,9 +49,14 @@ import org.apache.maven.index.context.StaticContextMemberProvider; import org.apache.maven.index.context.UnsupportedExistingLuceneIndexException; import org.apache.maven.index.creator.MinimalArtifactInfoIndexCreator; import org.apache.maven.index.packer.DefaultIndexPacker; +import org.apache.maven.index.packer.IndexPacker; +import org.apache.maven.index.packer.IndexPackingRequest; import org.apache.maven.index.search.grouping.GAGrouping; import org.apache.maven.index.updater.DefaultIndexUpdater; +import org.apache.maven.index.updater.IndexUpdateRequest; +import org.apache.maven.index.updater.IndexUpdater; import org.codehaus.plexus.util.StringUtils; + import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; @@ -245,7 +252,7 @@ public class NexusIndexerTest assertTrue( ai != null ); // we assure we found what we wanted - assertEquals( "commons-logging:commons-logging:1.0.4:null:jar", ai.toString() ); + assertEquals( "commons-logging:commons-logging:1.0.4:null:jar", ai.getGroupId() + ":" + ai.getArtifactId() + ":" + ai.getVersion() + ":" + ai.getClassifier() + ":" + ai.getPackaging() ); } public void testQueryCreatorNGSearch() @@ -301,7 +308,7 @@ public class NexusIndexerTest for ( ArtifactInfo ai : res ) { - line = ai.getContext() + " :: " + ai.toString(); + line = ai.getContext() + " :: " + ai.getGroupId() + ":" + ai.getArtifactId() + ":" + ai.getVersion() + ":" + ai.getClassifier() + ":" + ai.getPackaging(); if ( print ) { @@ -508,7 +515,7 @@ public class NexusIndexerTest NexusIndexer indexer = prepare(); Query q = - new TermQuery( new Term( ArtifactInfo.UINFO, "org.apache.maven.plugins|maven-core-it-plugin|1.0|NA" ) ); + new TermQuery( new Term( ArtifactInfo.UINFO, "org.apache.maven.plugins|maven-core-it-plugin|1.0|NA|jar" ) ); FlatSearchRequest request = new FlatSearchRequest( q ); @@ -560,20 +567,33 @@ public class NexusIndexerTest List<IndexCreator> indexCreators = context.getIndexCreators(); // Directory directory = context.getIndexDirectory(); - RAMDirectory newDirectory = new RAMDirectory(); - - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - - DefaultIndexPacker.packIndexArchive( context, bos ); + final File targetDir = File.createTempFile( "testIndexTimestamp", "ut-tmp" ); + targetDir.delete(); + targetDir.mkdirs(); - DefaultIndexUpdater.unpackIndexArchive( new ByteArrayInputStream( bos.toByteArray() ), newDirectory, // - context ); + final IndexPacker indexPacker = lookup( IndexPacker.class ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + final IndexPackingRequest request = + new IndexPackingRequest( context, indexSearcher.getIndexReader(), targetDir ); + indexPacker.packIndex( request ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } indexer.removeIndexingContext( context, false ); - indexer.addIndexingContext( indexId, // + RAMDirectory newDirectory = new RAMDirectory(); + + IndexingContext newContext = indexer.addIndexingContext( indexId, // repositoryId, repository, newDirectory, repositoryUrl, null, indexCreators ); + final IndexUpdater indexUpdater = lookup( IndexUpdater.class ); + indexUpdater.fetchAndUpdateIndex( new IndexUpdateRequest( newContext, new DefaultIndexUpdater.FileFetcher( targetDir ) ) ); + WildcardQuery q = new WildcardQuery( new Term( ArtifactInfo.PACKAGING, "maven-plugin" ) ); FlatSearchResponse response = indexer.searchFlat( new FlatSearchRequest( q ) ); Collection<ArtifactInfo> infos = response.getResults(); http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/SearchWithAnEmptyIndexTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/SearchWithAnEmptyIndexTest.java b/indexer-core/src/test/java/org/apache/maven/index/SearchWithAnEmptyIndexTest.java index 12642eb..ae028b0 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/SearchWithAnEmptyIndexTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/SearchWithAnEmptyIndexTest.java @@ -21,6 +21,7 @@ package org.apache.maven.index; import org.apache.lucene.search.BooleanClause; import org.apache.lucene.search.BooleanQuery; +import org.apache.lucene.search.IndexSearcher; import org.apache.maven.index.context.IndexCreator; import org.apache.maven.index.context.IndexingContext; import org.apache.maven.index.expr.StringSearchExpression; @@ -240,9 +241,15 @@ public class SearchWithAnEmptyIndexTest indexingContext.optimize(); File managedRepository = new File( repoIndex ); - final File indexLocation = new File( managedRepository, ".index" ); - IndexPackingRequest request = new IndexPackingRequest( indexingContext, indexLocation ); - indexPacker.packIndex( request ); + final IndexSearcher indexSearcher = indexingContext.acquireIndexSearcher(); + try + { + final File indexLocation = new File( managedRepository, ".index" ); + IndexPackingRequest request = new IndexPackingRequest( indexingContext, indexSearcher.getIndexReader(), indexLocation ); + indexPacker.packIndex( request ); + } finally { + indexingContext.releaseIndexSearcher( indexSearcher ); + } } } http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/incremental/DefaultIncrementalHandlerTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/incremental/DefaultIncrementalHandlerTest.java b/indexer-core/src/test/java/org/apache/maven/index/incremental/DefaultIncrementalHandlerTest.java index 8cfc15d..1e8518b 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/incremental/DefaultIncrementalHandlerTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/incremental/DefaultIncrementalHandlerTest.java @@ -19,13 +19,7 @@ package org.apache.maven.index.incremental; * under the License. */ -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.util.List; -import java.util.Properties; - +import org.apache.lucene.search.IndexSearcher; import org.apache.maven.index.AbstractIndexCreatorHelper; import org.apache.maven.index.NexusIndexer; import org.apache.maven.index.context.IndexingContext; @@ -34,6 +28,13 @@ import org.apache.maven.index.updater.IndexUpdateRequest; import org.apache.maven.index.updater.ResourceFetcher; import org.codehaus.plexus.util.FileUtils; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.List; +import java.util.Properties; + public class DefaultIncrementalHandlerTest extends AbstractIndexCreatorHelper { @@ -76,23 +77,31 @@ public class DefaultIncrementalHandlerTest public void testUpdateInvalidProperties() throws Exception { - Properties properties = new Properties(); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + Properties properties = new Properties(); - IndexPackingRequest request = new IndexPackingRequest( context, indexDir ); + IndexPackingRequest request = new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexDir ); - // No properties definite fail - assertNull( handler.getIncrementalUpdates( request, properties ) ); + // No properties definite fail + assertNull( handler.getIncrementalUpdates( request, properties ) ); - properties.setProperty( IndexingContext.INDEX_TIMESTAMP, "junk" ); + properties.setProperty( IndexingContext.INDEX_TIMESTAMP, "junk" ); - // property set, but invalid - assertNull( handler.getIncrementalUpdates( request, properties ) ); + // property set, but invalid + assertNull( handler.getIncrementalUpdates( request, properties ) ); - properties.setProperty( IndexingContext.INDEX_TIMESTAMP, "19991112182432.432 -0600" ); + properties.setProperty( IndexingContext.INDEX_TIMESTAMP, "19991112182432.432 -0600" ); - List<Integer> updates = handler.getIncrementalUpdates( request, properties ); + List<Integer> updates = handler.getIncrementalUpdates( request, properties ); - assertEquals( updates.size(), 0 ); + assertEquals( updates.size(), 0 ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } } public void testUpdateValid() @@ -100,17 +109,24 @@ public class DefaultIncrementalHandlerTest { Properties properties = new Properties(); - IndexPackingRequest request = new IndexPackingRequest( context, indexDir ); - properties.setProperty( IndexingContext.INDEX_TIMESTAMP, "19991112182432.432 -0600" ); FileUtils.copyDirectoryStructure( new File( getBasedir(), "src/test/repo/ch" ), new File( repoDir, "ch" ) ); indexer.scan( context ); - List<Integer> updates = handler.getIncrementalUpdates( request, properties ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = new IndexPackingRequest( context, indexSearcher.getIndexReader(), indexDir ); + List<Integer> updates = handler.getIncrementalUpdates( request, properties ); - assertEquals( updates.size(), 1 ); + assertEquals( updates.size(), 1 ); + } + finally + { + context.releaseIndexSearcher( indexSearcher ); + } } public void testRemoteUpdatesInvalidProperties() http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/packer/NEXUS4149TransferFormatTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/packer/NEXUS4149TransferFormatTest.java b/indexer-core/src/test/java/org/apache/maven/index/packer/NEXUS4149TransferFormatTest.java index 7d4c090..8d6b378 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/packer/NEXUS4149TransferFormatTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/packer/NEXUS4149TransferFormatTest.java @@ -28,6 +28,7 @@ import java.util.List; import junit.framework.Assert; import org.apache.lucene.document.Document; +import org.apache.lucene.search.IndexSearcher; import org.apache.maven.index.AbstractNexusIndexerTest; import org.apache.maven.index.ArtifactInfo; import org.apache.maven.index.NexusIndexer; @@ -126,11 +127,17 @@ public class NEXUS4149TransferFormatTest IndexPacker packer = lookup( IndexPacker.class ); - IndexPackingRequest request = new IndexPackingRequest( context, packTargetDir ); - request.setCreateIncrementalChunks( false ); - request.setFormats( Arrays.asList( IndexFormat.FORMAT_V1 ) ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = new IndexPackingRequest( context, indexSearcher.getIndexReader(), packTargetDir ); + request.setCreateIncrementalChunks( false ); + request.setFormats( Arrays.asList( IndexFormat.FORMAT_V1 ) ); - packer.packIndex( request ); + packer.packIndex( request ); + } finally { + context.releaseIndexSearcher( indexSearcher ); + } // read it up and verify, but stay "low level", directly consume the GZ file and count FileInputStream fis = new FileInputStream( new File( packTargetDir, "nexus-maven-repository-index.gz" ) ); http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/updater/AbstractIndexUpdaterTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/updater/AbstractIndexUpdaterTest.java b/indexer-core/src/test/java/org/apache/maven/index/updater/AbstractIndexUpdaterTest.java index a196dda..fe5cc9f 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/updater/AbstractIndexUpdaterTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/updater/AbstractIndexUpdaterTest.java @@ -23,6 +23,7 @@ import java.io.File; import java.io.IOException; import java.util.ArrayList; +import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.maven.index.AbstractIndexCreatorHelper; import org.apache.maven.index.ArtifactContext; @@ -124,9 +125,16 @@ public abstract class AbstractIndexUpdaterTest protected void packIndex( File targetDir, IndexingContext context ) throws IllegalArgumentException, IOException { - IndexPackingRequest request = new IndexPackingRequest( context, targetDir ); - request.setUseTargetProperties( true ); - packer.packIndex( request ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + IndexPackingRequest request = new IndexPackingRequest( context, indexSearcher.getIndexReader(), targetDir ); + request.setUseTargetProperties( true ); + packer.packIndex( request ); + } finally + { + context.releaseIndexSearcher( indexSearcher ); + } } protected void searchFor( String groupId, int expected, IndexingContext context ) http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/java/org/apache/maven/index/updater/IndexDataTest.java ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/java/org/apache/maven/index/updater/IndexDataTest.java b/indexer-core/src/test/java/org/apache/maven/index/updater/IndexDataTest.java index b098b27..91db7f2 100644 --- a/indexer-core/src/test/java/org/apache/maven/index/updater/IndexDataTest.java +++ b/indexer-core/src/test/java/org/apache/maven/index/updater/IndexDataTest.java @@ -30,6 +30,7 @@ import java.util.Map.Entry; import org.apache.lucene.document.Document; import org.apache.lucene.index.CorruptIndexException; import org.apache.lucene.index.IndexReader; +import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.store.Directory; import org.apache.lucene.store.RAMDirectory; import org.apache.maven.index.AbstractRepoNexusIndexerTest; @@ -69,7 +70,14 @@ public class IndexDataTest ByteArrayOutputStream bos = new ByteArrayOutputStream(); IndexDataWriter dw = new IndexDataWriter( bos ); - dw.write( context, null ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + dw.write( context, indexSearcher.getIndexReader(), null ); + } finally + { + context.releaseIndexSearcher( indexSearcher ); + } ByteArrayInputStream is = new ByteArrayInputStream( bos.toByteArray() ); @@ -99,7 +107,14 @@ public class IndexDataTest ByteArrayOutputStream bos = new ByteArrayOutputStream(); IndexDataWriter dw = new IndexDataWriter( bos ); - dw.write( context, null ); + final IndexSearcher indexSearcher = context.acquireIndexSearcher(); + try + { + dw.write( context, indexSearcher.getIndexReader(), null ); + }finally + { + context.releaseIndexSearcher( indexSearcher ); + } ByteArrayInputStream is = new ByteArrayInputStream( bos.toByteArray() ); http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/nexus-maven-repository-index.20081108.zip ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/nexus-maven-repository-index.20081108.zip b/indexer-core/src/test/nexus-maven-repository-index.20081108.zip deleted file mode 100644 index b1d04fb..0000000 Binary files a/indexer-core/src/test/nexus-maven-repository-index.20081108.zip and /dev/null differ http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/resources/testQueryCreatorNGSearch/case05.txt ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/resources/testQueryCreatorNGSearch/case05.txt b/indexer-core/src/test/resources/testQueryCreatorNGSearch/case05.txt index ce29a33..bd52ac6 100644 --- a/indexer-core/src/test/resources/testQueryCreatorNGSearch/case05.txt +++ b/indexer-core/src/test/resources/testQueryCreatorNGSearch/case05.txt @@ -3,7 +3,7 @@ test :: proptest:proptest-archetype:1.0:null:maven-archetype test :: org.apache.maven.plugins:maven-core-it-plugin:1.0:null:maven-plugin test :: org.apache.maven.plugins:maven-core-it-plugin:1.0:sources:jar test :: org.apache.maven.plugins:maven-core-it-plugin:1.0:javadoc:jar -test :: missingpom:missingpom:1.0:null:jar +test :: missingpom:missingpom:1.0:null:null test :: commons-logging:commons-logging:1.0:null:jar test :: commons-logging:commons-logging:1.0:javadoc:jar test :: commons-cli:commons-cli:1.0:null:jar http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/indexer-core/src/test/resources/testQueryCreatorNGSearch/case06.txt ---------------------------------------------------------------------- diff --git a/indexer-core/src/test/resources/testQueryCreatorNGSearch/case06.txt b/indexer-core/src/test/resources/testQueryCreatorNGSearch/case06.txt index 1060556..b62f44a 100644 --- a/indexer-core/src/test/resources/testQueryCreatorNGSearch/case06.txt +++ b/indexer-core/src/test/resources/testQueryCreatorNGSearch/case06.txt @@ -3,7 +3,7 @@ test :: proptest:proptest-archetype:1.0:null:maven-archetype test :: org.apache.maven.plugins:maven-core-it-plugin:1.0:null:maven-plugin test :: org.apache.maven.plugins:maven-core-it-plugin:1.0:sources:jar test :: org.apache.maven.plugins:maven-core-it-plugin:1.0:javadoc:jar -test :: missingpom:missingpom:1.0:null:jar +test :: missingpom:missingpom:1.0:null:null test :: commons-logging:commons-logging:1.0:null:jar test :: commons-logging:commons-logging:1.0:javadoc:jar test :: commons-cli:commons-cli:1.0:null:jar http://git-wip-us.apache.org/repos/asf/maven-indexer/blob/22fbfe07/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index d6a64d1..2ed5f89 100644 --- a/pom.xml +++ b/pom.xml @@ -83,6 +83,7 @@ under the License. </distributionManagement> <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> @@ -90,10 +91,10 @@ under the License. <sisu-guice.version>3.2.2</sisu-guice.version> <lucene.version>4.8.1</lucene.version> - <truezip.version>7.6.6</truezip.version> - <maven.version>3.0.5</maven.version> <aether.version>1.0.0.v20140518</aether.version> + + <truezip.version>7.6.6</truezip.version> <archetype.version>2.2</archetype.version> <wagon.version>2.3</wagon.version> @@ -109,18 +110,18 @@ under the License. </dependency> <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-simple</artifactId> - <version>1.7.5</version> - </dependency> - - <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>16.0.1</version> </dependency> <dependency> + <groupId>joda-time</groupId> + <artifactId>joda-time</artifactId> + <version>2.3</version> + </dependency> + + <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>2.0.3</version> @@ -318,18 +319,28 @@ under the License. <version>4.11</version> <scope>test</scope> </dependency> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-simple</artifactId> + <version>1.7.5</version> + <scope>test</scope> + </dependency> + <dependency> <groupId>org.jmock</groupId> <artifactId>jmock</artifactId> <version>2.5.1</version> <scope>test</scope> </dependency> + <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> <version>6.1.19</version> <scope>test</scope> </dependency> + <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-http</artifactId>