From 4e70ba60da72470d7c6a4a7415e6951ed0bfc16e 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 --- .../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 9d4d48fc460ef963c3c617e8edeccb43fc61a5f2..6f477b848e9be0779ba9bd32aec6b2b535815798 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.20.1 (Apple Git-117)