You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by di...@apache.org on 2011/04/23 13:55:47 UTC

[Lucene.Net] svn commit: r1096133 - /incubator/lucene.net/trunk/test/core/TestSupportClass.cs

Author: digy
Date: Sat Apr 23 11:55:47 2011
New Revision: 1096133

URL: http://svn.apache.org/viewvc?rev=1096133&view=rev
Log:
bug fix for TestSupportClass.Test_Search_FieldDoc

Modified:
    incubator/lucene.net/trunk/test/core/TestSupportClass.cs

Modified: incubator/lucene.net/trunk/test/core/TestSupportClass.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/test/core/TestSupportClass.cs?rev=1096133&r1=1096132&r2=1096133&view=diff
==============================================================================
--- incubator/lucene.net/trunk/test/core/TestSupportClass.cs (original)
+++ incubator/lucene.net/trunk/test/core/TestSupportClass.cs Sat Apr 23 11:55:47 2011
@@ -1050,27 +1050,28 @@ namespace Lucene.Net._SupportClass
 
 
         //-------------------------------------------
-        int ANYPORT = 38487;
+        int ANYPORT = 0;
         [Test]
         [Description("LUCENENET-100")]
         public void Test_Search_FieldDoc()
         {
+            ANYPORT = new Random((int)(DateTime.Now.Ticks & 0x7fffffff)).Next(50000) + 10000;
+            LUCENENET_100_CreateIndex();
+
             try
             {
-                LUCENENET_100_CreateIndex();
-
-                System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(new System.Runtime.Remoting.Channels.Tcp.TcpChannel(ANYPORT));
-
-                Lucene.Net.Search.IndexSearcher indexSearcher = new Lucene.Net.Search.IndexSearcher(LUCENENET_100_Dir);
-                System.Runtime.Remoting.RemotingServices.Marshal(indexSearcher, "Searcher");
-
-                LUCENENET_100_ClientSearch();
+                System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(new System.Runtime.Remoting.Channels.Tcp.TcpChannel(ANYPORT),false);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.Message);
             }
 
+            Lucene.Net.Search.IndexSearcher indexSearcher = new Lucene.Net.Search.IndexSearcher(LUCENENET_100_Dir);
+            System.Runtime.Remoting.RemotingServices.Marshal(indexSearcher, "Searcher");
+
+            LUCENENET_100_ClientSearch();
+
             //Wait Client to finish
             while (LUCENENET_100_testFinished == false) System.Threading.Thread.Sleep(10);
                         
@@ -1095,6 +1096,7 @@ namespace Lucene.Net._SupportClass
                 sort.SetSort(new Lucene.Net.Search.SortField("field2", Lucene.Net.Search.SortField.INT));
 
                 Lucene.Net.Search.TopDocs h = searcher.Search(q, null,100, sort);
+                if (h.ScoreDocs.Length != 2) LUCENENET_100_Exception = new Exception("Test_Search_FieldDoc Error. ");
             }
             catch (Exception ex)
             {