Refine search
/** * Abstract base test class that preconfigures the {@link SpringClassRule} and * {@link SpringMethodRule}. * * @author Sam Brannen * @since 5.0 */ public abstract class SpringRuleConfigurer { @ClassRule public static final SpringClassRule springClassRule = new SpringClassRule(); @Rule public final SpringMethodRule springMethodRule = new SpringMethodRule(); }
@RunWith(Parameterized.class) @Category({ ReplicationTests.class, LargeTests.class }) public class TestReplicationSmallTestsSync extends TestReplicationSmallTests { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestReplicationSmallTestsSync.class); @Override protected boolean isSyncPeer() { return true; } }
/** Integration tests for database admin functionality: DDL etc. */ @Category(IntegrationTest.class) @RunWith(JUnit4.class) public class ITDatabaseTest { @ClassRule public static IntegrationTestEnv env = new IntegrationTestEnv(); @Rule public ExpectedException expectedException = ExpectedException.none(); @Test public void badDdl() { expectedException.expect(isSpannerException(ErrorCode.INVALID_ARGUMENT)); expectedException.expectMessage("Syntax error on line 1"); env.getTestHelper().createTestDatabase("CREATE TABLE T ( Illegal Way To Define A Table )"); } }
@Category({ RegionServerTests.class, SmallTests.class }) public class TestReadOnlyConfiguration { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestReadOnlyConfiguration.class); @Rule public TestName name = new TestName(); @Test public void testAddDefaultResource() { Configuration configuration = new Configuration(); Configuration readOnlyConf = new ReadOnlyConfiguration(configuration); configuration.addDefaultResource("abc.xml"); } }
/** * This class is an extension of {@link BeforeAndAfterTransactionAnnotationTests} * that has been modified to use {@link SpringClassRule} and * {@link SpringMethodRule}. * * @author Sam Brannen * @since 4.2 */ @RunWith(JUnit4.class) public class BeforeAndAfterTransactionAnnotationSpringRuleTests extends BeforeAndAfterTransactionAnnotationTests { @ClassRule public static final SpringClassRule springClassRule = new SpringClassRule(); @Rule public final SpringMethodRule springMethodRule = new SpringMethodRule(); // All tests are in superclass. }
/** * Test case for Compression.Algorithm.NONE and no use data block encoding. * @see org.apache.hadoop.hbase.regionserver.TestMultiColumnScanner */ @RunWith(Parameterized.class) @Category({ RegionServerTests.class, LargeTests.class }) public class TestMultiColumnScannerWithNoneAndUseDataEncoding extends TestMultiColumnScanner { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestMultiColumnScannerWithNoneAndUseDataEncoding.class); @Parameters public static Collection<Object[]> parameters() { return TestMultiColumnScanner.generateParams(Algorithm.NONE, true); } }
@RunWith(ClasspathSuite.class) @ClassnameFilters({"org.kaaproject.kaa.server.common.dao.service.Cassandra.*Test", "org.kaaproject.kaa.server.common.nosql.cassandra.dao.*Test"}) public class CassandraTestSuite { @ClassRule public static CustomCassandraCQLUnit cassandraUnit = new CustomCassandraCQLUnit(new ClassPathCQLDataSet("cassandra.cql", false, false), "cassandra-test.yaml", 4 * 60000L); }
@TestExecutionListeners({}) public abstract static class AbstractRepeatedTestCase { @ClassRule public static final SpringClassRule springClassRule = new SpringClassRule(); @Rule public final SpringMethodRule springMethodRule = new SpringMethodRule(); protected void incrementInvocationCount() throws IOException { invocationCount.incrementAndGet(); } }
@Category({SmallTests.class}) public class TestRetriesExhaustedWithDetailsException { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestRetriesExhaustedWithDetailsException.class); @Rule public TestName name = new TestName(); /** * Assert that a RetriesExhaustedException that has RegionTooBusyException outputs region name. */ @Test public void testRegionTooBusyException() { List<Throwable> ts = new ArrayList<>(1); final String regionName = this.name.getMethodName(); ts.add(new RegionTooBusyException(regionName)); List<Row> rows = new ArrayList<>(1); rows.add(Mockito.mock(Row.class)); List<String> hostAndPorts = new ArrayList<>(1); hostAndPorts.add("example.com:1234"); RetriesExhaustedException ree = new RetriesExhaustedWithDetailsException(ts, rows, hostAndPorts); assertTrue(ree.toString().contains(regionName)); } }
@Category({RegionServerTests.class, LargeTests.class}) public class TestWALSplitCompressed extends TestWALSplit { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestWALSplitCompressed.class); @BeforeClass public static void setUpBeforeClass() throws Exception { TestWALSplit.setUpBeforeClass(); TEST_UTIL.getConfiguration().setBoolean(HConstants.ENABLE_WAL_COMPRESSION, true); } }
/** * This class is an extension of {@link EnabledAndIgnoredSpringRunnerTests} * that has been modified to use {@link SpringClassRule} and * {@link SpringMethodRule}. * * @author Sam Brannen * @since 4.2 */ @RunWith(JUnit4.class) public class EnabledAndIgnoredSpringRuleTests extends EnabledAndIgnoredSpringRunnerTests { @ClassRule public static final SpringClassRule springClassRule = new SpringClassRule(); @Rule public final SpringMethodRule springMethodRule = new SpringMethodRule(); // All tests are in superclass. }
/** * Test case for Compression.Algorithm.GZ and use data block encoding. * @see org.apache.hadoop.hbase.regionserver.TestMultiColumnScanner */ @RunWith(Parameterized.class) @Category({ RegionServerTests.class, LargeTests.class }) public class TestMultiColumnScannerWithAlgoGZAndUseDataEncoding extends TestMultiColumnScanner { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestMultiColumnScannerWithAlgoGZAndUseDataEncoding.class); @Parameters public static Collection<Object[]> parameters() { return TestMultiColumnScanner.generateParams(Algorithm.GZ, true); } }
@Category({MasterTests.class, SmallTests.class}) public class TestRegionState { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestRegionState.class); @Rule public TestName name = new TestName(); @Test public void testSerializeDeserialize() { final TableName tableName = TableName.valueOf("testtb"); for (RegionState.State state: RegionState.State.values()) { testSerializeDeserialize(tableName, state); } } private void testSerializeDeserialize(final TableName tableName, final RegionState.State state) { RegionState state1 = RegionState.createForTesting(new HRegionInfo(tableName), state); ClusterStatusProtos.RegionState protobuf1 = state1.convert(); RegionState state2 = RegionState.convert(protobuf1); ClusterStatusProtos.RegionState protobuf2 = state1.convert(); assertEquals("RegionState does not match " + state, state1, state2); assertEquals("Protobuf does not match " + state, protobuf1, protobuf2); } }
@Category({ MediumTests.class, ClientTests.class }) public class TestResultScannerCursor extends AbstractTestResultScannerCursor { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestResultScannerCursor.class); @Override protected ResultScanner getScanner(Scan scan) throws IOException { return TEST_UTIL.getConnection().getTable(TABLE_NAME).getScanner(scan); } }
/** * This class is an extension of {@link BasicAnnotationConfigWacTests} * that has been modified to use {@link SpringClassRule} and * {@link SpringMethodRule}. * * @author Sam Brannen * @since 4.2 */ @RunWith(JUnit4.class) public class BasicAnnotationConfigWacSpringRuleTests extends BasicAnnotationConfigWacTests { // All tests are in superclass. @ClassRule public static final SpringClassRule springClassRule = new SpringClassRule(); @Rule public final SpringMethodRule springMethodRule = new SpringMethodRule(); }
/** * Test case for Compression.Algorithm.NONE and no use data block encoding. * @see org.apache.hadoop.hbase.regionserver.TestMultiColumnScanner */ @RunWith(Parameterized.class) @Category({ RegionServerTests.class, LargeTests.class }) public class TestMultiColumnScannerWithNoneAndNoDataEncoding extends TestMultiColumnScanner { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestMultiColumnScannerWithNoneAndNoDataEncoding.class); @Parameters public static Collection<Object[]> parameters() { return TestMultiColumnScanner.generateParams(Algorithm.NONE, false); } }