/*- * Copyright (C) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * * This file was distributed by Oracle as part of a version of Oracle Berkeley * DB Java Edition made available at: * * http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html * * Please see the LICENSE file included in the top-level directory of the * appropriate version of Oracle Berkeley DB Java Edition for a copy of the * license and additional information. */ package com.sleepycat.je.rep.jmx; import java.io.File; import javax.management.DynamicMBean; import org.junit.After; import com.sleepycat.je.Environment; import com.sleepycat.je.EnvironmentConfig; import com.sleepycat.je.rep.ReplicatedEnvironment; import com.sleepycat.je.rep.utilint.RepTestUtils; import com.sleepycat.je.rep.utilint.RepTestUtils.RepEnvInfo; import com.sleepycat.je.util.TestUtils; import com.sleepycat.util.test.SharedTestUtils; /** * Test RepJEDiagnostics. */ public class RepJEDiagnosticsTest extends com.sleepycat.je.jmx.JEDiagnosticsTest { private File envRoot; private RepEnvInfo[] repEnvInfo; public RepJEDiagnosticsTest() { envRoot = SharedTestUtils.getTestDir(); } @After public void tearDown() throws Exception { RepTestUtils.shutdownRepEnvs(repEnvInfo); } @Override protected DynamicMBean createMBean(Environment env) { return new RepJEDiagnostics(env); } @Override protected Environment openEnv() throws Exception { EnvironmentConfig envConfig = TestUtils.initEnvConfig(); envConfig.setAllowCreate(true); envConfig.setTransactional(true); repEnvInfo = RepTestUtils.setupEnvInfos(envRoot, 2, envConfig); ReplicatedEnvironment master = RepTestUtils.joinGroup(repEnvInfo); return master; } }