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

ctubbsii pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/main by this push:
     new 3e26064bfd Fix issues with LogEntryTest (#4035)
3e26064bfd is described below

commit 3e26064bfde82986798d45c0aa4adc9ca82c476b
Author: Christopher Tubbs <ctubb...@apache.org>
AuthorDate: Wed Dec 6 20:16:28 2023 -0500

    Fix issues with LogEntryTest (#4035)
    
    * Make constants private
    * Use SimpleImmutableMap instead of anonymous inner class
    * Include getFilePath method in testEquals
    * Test all methods using the constructor
    * Test all methods using fromMetaWalEntry
    * Remove testing of invalid "foo" path that wasn't actually read
---
 .../core/tabletserver/log/LogEntryTest.java        | 56 +++++++++-------------
 1 file changed, 23 insertions(+), 33 deletions(-)

diff --git 
a/core/src/test/java/org/apache/accumulo/core/tabletserver/log/LogEntryTest.java
 
b/core/src/test/java/org/apache/accumulo/core/tabletserver/log/LogEntryTest.java
index 69ae830fc2..302021121e 100644
--- 
a/core/src/test/java/org/apache/accumulo/core/tabletserver/log/LogEntryTest.java
+++ 
b/core/src/test/java/org/apache/accumulo/core/tabletserver/log/LogEntryTest.java
@@ -25,8 +25,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.nio.file.Path;
+import java.util.AbstractMap;
 import java.util.List;
-import java.util.Map.Entry;
 import java.util.UUID;
 import java.util.stream.Stream;
 
@@ -41,43 +41,32 @@ import com.google.common.net.HostAndPort;
 
 public class LogEntryTest {
 
-  final HostAndPort validHost = HostAndPort.fromParts("default", 8080);
-  final UUID validUUID = UUID.randomUUID();
-  final String validFilename = Path.of(validHost.toString(), 
validUUID.toString()).toString();
+  private final HostAndPort validHost = HostAndPort.fromParts("default", 8080);
+  private final UUID validUUID = UUID.randomUUID();
+  private final String validFilename = validHost + "/" + validUUID;
 
   @Test
   public void test() throws Exception {
-    String uuid = UUID.randomUUID().toString();
-    String filename = Path.of("default", uuid).toString();
-    LogEntry entry = new LogEntry(filename);
-
-    assertEquals(filename, entry.getFilePath());
-    assertEquals(filename, entry.toString());
     assertEquals(new Text("log"), 
MetadataSchema.TabletsSection.LogColumnFamily.NAME);
-    assertEquals(new Text("-/" + filename), entry.getColumnQualifier());
-
-    Key key = new Key(new Text("1<"), new Text("log"), new 
Text("localhost:1234/default/foo"));
-    var mapEntry = new Entry<Key,Value>() {
-      @Override
-      public Key getKey() {
-        return key;
-      }
 
-      @Override
-      public Value getValue() {
-        return entry.getValue();
-      }
-
-      @Override
-      public Value setValue(Value value) {
-        throw new UnsupportedOperationException();
-      }
-    };
-    LogEntry copy2 = LogEntry.fromMetaWalEntry(mapEntry);
-    assertEquals(entry.toString(), copy2.toString());
-    assertEquals(uuid, entry.getUniqueID());
-    assertEquals("-/" + filename, entry.getColumnQualifier().toString());
-    assertEquals(new Value(filename), entry.getValue());
+    // test from constructor
+    LogEntry one = new LogEntry(validFilename);
+    assertEquals(validFilename, one.toString());
+    assertEquals(validFilename, one.getFilePath());
+    assertEquals(new Text("-/" + validFilename), one.getColumnQualifier());
+    assertEquals(validUUID.toString(), one.getUniqueID());
+    assertEquals(new Value(validFilename), one.getValue());
+
+    // test from metadata entry
+    LogEntry two = LogEntry.fromMetaWalEntry(new 
AbstractMap.SimpleImmutableEntry<>(
+        new Key(new Text("1<"), new Text("log"), one.getColumnQualifier()), 
one.getValue()));
+    assertNotSame(one, two);
+    assertEquals(one.toString(), two.toString());
+    assertEquals(one.getFilePath(), two.getFilePath());
+    assertEquals(one.getColumnQualifier(), two.getColumnQualifier());
+    assertEquals(one.getUniqueID(), two.getUniqueID());
+    assertEquals(one.getValue(), two.getValue());
+    assertEquals(one, two);
   }
 
   @Test
@@ -87,6 +76,7 @@ public class LogEntryTest {
 
     assertNotSame(one, two);
     assertEquals(one.toString(), two.toString());
+    assertEquals(one.getFilePath(), two.getFilePath());
     assertEquals(one.getColumnQualifier(), two.getColumnQualifier());
     assertEquals(one.getUniqueID(), two.getUniqueID());
     assertEquals(one.getValue(), two.getValue());

Reply via email to