From 9b23e1d00cbf65cb9f80a71cd6d2b9721c543991 Mon Sep 17 00:00:00 2001 From: Sakthi Date: Mon, 3 Jun 2019 22:17:56 -0700 Subject: [PATCH] HBASE-22534 TestCellUtil fails when run on JDK11 Signed-off-by: Sean Busbey --- .../src/test/java/org/apache/hadoop/hbase/TestCellUtil.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java b/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java index 9d4d48fc46..6f477b848e 100644 --- a/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java +++ b/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java @@ -534,11 +534,16 @@ public class TestCellUtil { assertTrue(CellUtil.equals(kv, res)); } + // Workaround for jdk 11 - reflective access to interface default methods for testGetType + private abstract class CellForMockito implements Cell { + + } + @Test public void testGetType() throws IOException { - Cell c = Mockito.mock(Cell.class); + CellForMockito c = Mockito.mock(CellForMockito.class); Mockito.when(c.getType()).thenCallRealMethod(); - for (Cell.Type type : Cell.Type.values()) { + for (CellForMockito.Type type : CellForMockito.Type.values()) { Mockito.when(c.getTypeByte()).thenReturn(type.getCode()); assertEquals(type, c.getType()); } -- 2.11.4.GIT