You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2009/05/12 01:52:23 UTC

svn commit: r773730 - in /incubator/cassandra/trunk/test/unit/org/apache/cassandra: ServerTest.java db/ColumnFamilyStoreTest.java

Author: jbellis
Date: Mon May 11 23:52:23 2009
New Revision: 773730

URL: http://svn.apache.org/viewvc?rev=773730&view=rev
Log:
test different data sizes for namesort.  patch by jbellis

Modified:
    incubator/cassandra/trunk/test/unit/org/apache/cassandra/ServerTest.java
    incubator/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java

Modified: incubator/cassandra/trunk/test/unit/org/apache/cassandra/ServerTest.java
URL: http://svn.apache.org/viewvc/incubator/cassandra/trunk/test/unit/org/apache/cassandra/ServerTest.java?rev=773730&r1=773729&r2=773730&view=diff
==============================================================================
--- incubator/cassandra/trunk/test/unit/org/apache/cassandra/ServerTest.java (original)
+++ incubator/cassandra/trunk/test/unit/org/apache/cassandra/ServerTest.java Mon May 11 23:52:23 2009
@@ -15,6 +15,10 @@
     @BeforeMethod
     public void cleanup()
     {
+        // we clean the fs twice, once to start with (so old data files don't get stored by anything static if this is the first run)
+        // and once after flushing stuff (to try to clean things out if it is not.)  part #2 seems to be less than perfect.
+        cleanUpFilesystem();
+
         Table table = Table.open("Table1");
         for (String cfName : table.getColumnFamilies())
         {
@@ -31,6 +35,11 @@
 
         CommitLog.reset();
 
+        cleanUpFilesystem();
+    }
+
+    private void cleanUpFilesystem()
+    {
         String[] directoryNames = {
                 DatabaseDescriptor.getBootstrapFileLocation(),
                 DatabaseDescriptor.getLogFileLocation(),

Modified: incubator/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java
URL: http://svn.apache.org/viewvc/incubator/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java?rev=773730&r1=773729&r2=773730&view=diff
==============================================================================
--- incubator/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java (original)
+++ incubator/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java Mon May 11 23:52:23 2009
@@ -32,11 +32,32 @@
     }
 
     @Test
-    public void testNameSort() throws IOException, ExecutionException, InterruptedException
+    public void testNameSort1() throws IOException, ExecutionException, InterruptedException
+    {
+        // single key
+        testNameSort(1);
+    }
+
+    @Test
+    public void testNameSort10() throws IOException, ExecutionException, InterruptedException
+    {
+        // multiple keys, flushing concurrently w/ inserts
+        testNameSort(10);
+    }
+
+    @Test
+    public void testNameSort100() throws IOException, ExecutionException, InterruptedException
+    {
+        // enough keys to force compaction concurrently w/ inserts
+        testNameSort(100);
+    }
+
+
+    private void testNameSort(int N) throws IOException, ExecutionException, InterruptedException
     {
         Table table = Table.open("Table1");
 
-        for (int i = 900; i < 1000; ++i)
+        for (int i = 0; i < N; ++i)
         {
             String key = Integer.toString(i);
             RowMutation rm;
@@ -63,11 +84,11 @@
             }
         }
 
-        // validateNameSort(table);
+        validateNameSort(table, N);
 
         table.getColumnFamilyStore("Standard1").forceBlockingFlush();
         table.getColumnFamilyStore("Super1").forceBlockingFlush();
-        validateNameSort(table);
+        validateNameSort(table, N);
     }
 
     @Test
@@ -150,9 +171,9 @@
         }
     }
 
-    private void validateNameSort(Table table) throws IOException
+    private void validateNameSort(Table table, int N) throws IOException
     {
-        for (int i = 900; i < 1000; ++i)
+        for (int i = 0; i < N; ++i)
         {
             String key = Integer.toString(i);
             ColumnFamily cf;