You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dg...@apache.org on 2019/06/05 13:38:39 UTC

[ignite] branch master updated: IGNITE-11892 Incorrect assert in wal scanner test

This is an automated email from the ASF dual-hosted git repository.

dgovorukhin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 5f9d2ec  IGNITE-11892 Incorrect assert in wal scanner test
5f9d2ec is described below

commit 5f9d2eca0eae26f03b0ac576aa5eefdb9440539b
Author: Anton Kalashnikov <ka...@yandex.ru>
AuthorDate: Wed Jun 5 16:38:30 2019 +0300

    IGNITE-11892 Incorrect assert in wal scanner test
    
    Signed-off-by: Dmitriy Govorukhin <dm...@gmail.com>
---
 .../persistence/wal/scanner/WalScannerTest.java    | 42 +++++++++++++---------
 1 file changed, 25 insertions(+), 17 deletions(-)

diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/scanner/WalScannerTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/scanner/WalScannerTest.java
index 098f16c..469b102 100644
--- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/scanner/WalScannerTest.java
+++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/scanner/WalScannerTest.java
@@ -96,7 +96,7 @@ public class WalScannerTest {
         List<WALRecord> holder = new ArrayList<>();
         ScannerHandler recordCaptor = (rec) -> holder.add(rec.get2());
 
-        Set<T2<Integer,Long>> groupAndPageIds = new HashSet<>();
+        Set<T2<Integer, Long>> groupAndPageIds = new HashSet<>();
 
         groupAndPageIds.add(new T2<>(grpId, expPageId));
 
@@ -148,7 +148,7 @@ public class WalScannerTest {
         List<WALRecord> holder = new ArrayList<>();
         ScannerHandler recordCaptor = (rec) -> holder.add(rec.get2());
 
-        Set<T2<Integer,Long>> groupAndPageIds = new HashSet<>();
+        Set<T2<Integer, Long>> groupAndPageIds = new HashSet<>();
 
         groupAndPageIds.add(new T2<>(grpId, expPageId1));
         groupAndPageIds.add(new T2<>(grpId, expPageId2));
@@ -191,7 +191,7 @@ public class WalScannerTest {
         IgniteWalIteratorFactory factory = mock(IgniteWalIteratorFactory.class);
         when(factory.iterator(any(IteratorParametersBuilder.class))).thenReturn(mockedIter);
 
-        Set<T2<Integer,Long>> groupAndPageIds = new HashSet<>();
+        Set<T2<Integer, Long>> groupAndPageIds = new HashSet<>();
 
         groupAndPageIds.add(new T2<>(grpId, expPageId));
 
@@ -205,9 +205,17 @@ public class WalScannerTest {
 
         assertEquals(actualRecords.size(), 1);
 
-        assertTrue(actualRecords.get(0), actualRecords.get(0).contains("PageSnapshot ["));
-        assertTrue(actualRecords.get(0), actualRecords.get(0).contains("CheckpointRecord ["));
-        assertTrue(actualRecords.get(0), actualRecords.get(0).contains("FixCountRecord ["));
+        assertRecord(actualRecords.get(0), "PageSnapshot [", "PAGE_RECORD");
+        assertRecord(actualRecords.get(0), "CheckpointRecord [", "CHECKPOINT_RECORD");
+        assertRecord(actualRecords.get(0), "FixCountRecord [", "BTREE_FIX_COUNT");
+    }
+
+    /**
+     * @param actual Actual value to check.
+     * @param oneOfExpected One of expected value.
+     */
+    private static void assertRecord(String actual, String... oneOfExpected) {
+        assertTrue(actual, Arrays.stream(oneOfExpected).anyMatch(actual::contains));
     }
 
     /**
@@ -230,7 +238,7 @@ public class WalScannerTest {
         IgniteWalIteratorFactory factory = mock(IgniteWalIteratorFactory.class);
         when(factory.iterator(any(IteratorParametersBuilder.class))).thenReturn(mockedIter);
 
-        Set<T2<Integer,Long>> groupAndPageIds = new HashSet<>();
+        Set<T2<Integer, Long>> groupAndPageIds = new HashSet<>();
 
         groupAndPageIds.add(new T2<>(grpId, expectedPageId));
 
@@ -251,9 +259,9 @@ public class WalScannerTest {
         // then: Should be find only expected value from file.
         assertEquals(actualRecords.size(), 3);
 
-        assertTrue(actualRecords.get(0), actualRecords.get(0).contains("PageSnapshot ["));
-        assertTrue(actualRecords.get(1), actualRecords.get(1).contains("CheckpointRecord ["));
-        assertTrue(actualRecords.get(2), actualRecords.get(2).contains("FixCountRecord ["));
+        assertRecord(actualRecords.get(0), "PageSnapshot [", "PAGE_RECORD");
+        assertRecord(actualRecords.get(1), "CheckpointRecord [", "CHECKPOINT_RECORD");
+        assertRecord(actualRecords.get(2), "FixCountRecord [", "BTREE_FIX_COUNT");
     }
 
     /**
@@ -281,7 +289,7 @@ public class WalScannerTest {
         IgniteWalIteratorFactory factory = mock(IgniteWalIteratorFactory.class);
         when(factory.iterator(any(IteratorParametersBuilder.class))).thenReturn(mockedIter);
 
-        Set<T2<Integer,Long>> groupAndPageIds = new HashSet<>();
+        Set<T2<Integer, Long>> groupAndPageIds = new HashSet<>();
 
         groupAndPageIds.add(new T2<>(grpId, expPageId));
 
@@ -302,18 +310,18 @@ public class WalScannerTest {
         // then: Should be find only expected value from file.
         assertEquals(actualFileRecords.size(), 3);
 
-        assertTrue(actualFileRecords.get(0), actualFileRecords.get(0).contains("PageSnapshot ["));
-        assertTrue(actualFileRecords.get(1), actualFileRecords.get(1).contains("CheckpointRecord ["));
-        assertTrue(actualFileRecords.get(2), actualFileRecords.get(2).contains("FixCountRecord ["));
+        assertRecord(actualFileRecords.get(0), "PageSnapshot [", "PAGE_RECORD");
+        assertRecord(actualFileRecords.get(1), "CheckpointRecord [", "CHECKPOINT_RECORD");
+        assertRecord(actualFileRecords.get(2), "FixCountRecord [", "BTREE_FIX_COUNT");
 
         // then: Should be find only expected value from log.
         List<String> actualLogRecords = valCapture.getAllValues();
 
         assertEquals(actualLogRecords.size(), 1);
 
-        assertTrue(actualLogRecords.get(0), actualLogRecords.get(0).contains("PageSnapshot ["));
-        assertTrue(actualLogRecords.get(0), actualLogRecords.get(0).contains("CheckpointRecord ["));
-        assertTrue(actualLogRecords.get(0), actualLogRecords.get(0).contains("FixCountRecord ["));
+        assertRecord(actualLogRecords.get(0), "PageSnapshot [", "PAGE_RECORD");
+        assertRecord(actualLogRecords.get(0), "CheckpointRecord [", "CHECKPOINT_RECORD");
+        assertRecord(actualLogRecords.get(0), "FixCountRecord [", "BTREE_FIX_COUNT");
     }
 
     /**