This is an automated email from the ASF dual-hosted git repository. zhouxj pushed a commit to branch feature/GEODE-6143-3 in repository https://gitbox.apache.org/repos/asf/geode.git
commit c4995143ddd536cce59174ee788114352fe7eea4 Author: zhouxh <[email protected]> AuthorDate: Mon Dec 10 17:44:22 2018 -0800 GEODE-6143: remove PowerMock from VMStatsMonitorTest --- .../internal/beans/stats/VMStatsMonitor.java | 11 ++++++---- .../internal/beans/stats/VMStatsMonitorTest.java | 24 +++------------------- 2 files changed, 10 insertions(+), 25 deletions(-) diff --git a/geode-core/src/main/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitor.java b/geode-core/src/main/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitor.java index 431996d..6830448 100644 --- a/geode-core/src/main/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitor.java +++ b/geode-core/src/main/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitor.java @@ -60,21 +60,24 @@ public class VMStatsMonitor extends MBeanStatsMonitor { return lastProcessCpuTime; } - public VMStatsMonitor(String name) { + public VMStatsMonitor(String name, boolean processCPUTimeAvailable) { super(name); - processCPUTimeAvailable = MBeanJMXAdapter.isAttributeAvailable(PROCESS_CPU_TIME_ATTRIBUTE, - ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME); + this.processCPUTimeAvailable = processCPUTimeAvailable; if (!processCPUTimeAvailable) { cpuUsage = VALUE_NOT_AVAILABLE; } } + public VMStatsMonitor(String name) { + this(name, MBeanJMXAdapter.isAttributeAvailable(PROCESS_CPU_TIME_ATTRIBUTE, + ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME)); + } + long currentTimeMillis() { return TimeUnit.NANOSECONDS.toMillis(System.nanoTime()); } /** - * * @param systemTime Current system time. * @param cpuTime Last gathered cpu time. * @return The time (as a percentage) that this member's process time with respect to Statistics diff --git a/geode-core/src/test/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitorTest.java b/geode-core/src/test/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitorTest.java index 5180971..cd33aa1 100644 --- a/geode-core/src/test/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitorTest.java +++ b/geode-core/src/test/java/org/apache/geode/management/internal/beans/stats/VMStatsMonitorTest.java @@ -16,7 +16,6 @@ package org.apache.geode.management.internal.beans.stats; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.within; -import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; @@ -26,47 +25,30 @@ import java.time.Instant; import java.time.ZonedDateTime; import java.time.temporal.ChronoUnit; -import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.experimental.categories.Category; import org.junit.rules.TestName; -import org.junit.runner.RunWith; -import org.powermock.api.mockito.PowerMockito; -import org.powermock.core.classloader.annotations.PowerMockIgnore; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.powermock.modules.junit4.PowerMockRunner; -import org.apache.geode.management.internal.MBeanJMXAdapter; import org.apache.geode.test.junit.categories.StatisticsTest; @Category(StatisticsTest.class) -@RunWith(PowerMockRunner.class) -@PowerMockIgnore("*.UnitTest") -@PrepareForTest(MBeanJMXAdapter.class) public class VMStatsMonitorTest { @Rule public TestName testName = new TestName(); private VMStatsMonitor vmStatsMonitor; - @Before - public void setUp() { - PowerMockito.mockStatic(MBeanJMXAdapter.class); - } - @Test public void statisticInitialValueShouldBeZeroWhenTheProcessCpuTimeJmxAttributeIsAvailable() { - when(MBeanJMXAdapter.isAttributeAvailable(anyString(), anyString())).thenReturn(true); - vmStatsMonitor = new VMStatsMonitor(testName.getMethodName()); + vmStatsMonitor = new VMStatsMonitor(testName.getMethodName(), true); assertThat(vmStatsMonitor).isNotNull(); assertThat(vmStatsMonitor.getCpuUsage()).isEqualTo(0); } @Test public void statisticInitialValueShouldBeUndefinedWhenTheProcessCpuTimeJmxAttributeIsNotAvailable() { - when(MBeanJMXAdapter.isAttributeAvailable(anyString(), anyString())).thenReturn(false); - vmStatsMonitor = new VMStatsMonitor(testName.getMethodName()); + vmStatsMonitor = new VMStatsMonitor(testName.getMethodName(), false); assertThat(vmStatsMonitor).isNotNull(); assertThat(vmStatsMonitor.getCpuUsage()).isEqualTo(VMStatsMonitor.VALUE_NOT_AVAILABLE); } @@ -107,7 +89,7 @@ public class VMStatsMonitorTest { @Test public void refreshStatsShouldUpdateCpuUsage() { ZonedDateTime now = ZonedDateTime.now(); - when(MBeanJMXAdapter.isAttributeAvailable(anyString(), anyString())).thenReturn(true); + vmStatsMonitor = new VMStatsMonitor(testName.getMethodName(), true); vmStatsMonitor = spy(new VMStatsMonitor(testName.getMethodName())); assertThat(vmStatsMonitor).isNotNull(); assertThat(vmStatsMonitor.getCpuUsage()).isEqualTo(0);
