Refine search
@Override protected void validateFields(List<Throwable> errors) { super.validateFields(errors); if (fieldsAreAnnotated()) { List<FrameworkField> annotatedFieldsByParameter = getAnnotatedFieldsByParameter(); int[] usedIndices = new int[annotatedFieldsByParameter.size()]; for (FrameworkField each : annotatedFieldsByParameter) { int index = each.getField().getAnnotation(Parameter.class).value(); if (index < 0 || index > annotatedFieldsByParameter.size() - 1) { errors.add( new Exception("Invalid @Parameter value: " + index + ". @Parameter fields counted: " + annotatedFieldsByParameter.size() + ". Please use an index between 0 and " + (annotatedFieldsByParameter.size() - 1) + ".") ); } else { usedIndices[index]++; } } for (int index = 0; index < usedIndices.length; index++) { int numberOfUse = usedIndices[index]; if (numberOfUse == 0) { errors.add(new Exception("@Parameter(" + index + ") is never used.")); } else if (numberOfUse > 1) { errors.add(new Exception("@Parameter(" + index + ") is used more than once (" + numberOfUse + ").")); } } } }
@RunWith(Parameterized.class) @Category({ LargeTests.class, ClientTests.class }) public class TestRestoreSnapshotFromClientClone extends RestoreSnapshotFromClientCloneTestBase { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestRestoreSnapshotFromClientClone.class); @Parameter public int numReplicas; @Parameters(name = "{index}: regionReplication={0}") public static List<Object[]> params() { return Arrays.asList(new Object[] { 1 }, new Object[] { 3 }); } @Override protected int getNumReplicas() { return numReplicas; } }
@RunWith(Parameterized.class) @Category({ SecurityTests.class, MediumTests.class }) public class TestDelegationTokenWithEncryption extends SecureTestCluster { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestDelegationTokenWithEncryption.class); @Parameter public String rpcClientImpl; @Rule public TestName testName = new TestName();
@RunWith(Parameterized.class) @ContextConfiguration("/org/springframework/test/context/junit4/ParameterizedDependencyInjectionTests-context.xml") public class ParameterizedSpringRuleTests { @ClassRule public static final SpringClassRule springClassRule = new SpringClassRule(); @Rule public final SpringMethodRule springMethodRule = new SpringMethodRule(); private Pet pet; @Parameter(0) public String employeeBeanName; @Parameter(1) public String employeeName;
@RunWith(PowerMockRunner.class) @PrepareForTest(Repository.class) @PowerMockRunnerDelegate(Parameterized.class) @PowerMockIgnore({"javax.management.*", "javax.security.*", "*.UnitTest"}) @UseParametersRunnerFactory(CategoryWithParameterizedRunnerFactory.class) @Category({PulseTest.class, SecurityTest.class, LoggingTest.class}) public class LogoutHandlerTest { private LogoutHandler handler; @Parameter public static Authentication authentication;
@RunWith(Parameterized.class) @Category({ LargeTests.class, ClientTests.class }) public class TestCloneSnapshotFromClientNormal extends CloneSnapshotFromClientNormalTestBase { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestCloneSnapshotFromClientNormal.class); @Parameter public int numReplicas; @Parameters(name = "{index}: regionReplication={0}") public static List<Object[]> params() { return Arrays.asList(new Object[] { 1 }, new Object[] { 3 }); } @Override protected int getNumReplicas() { return numReplicas; } }
@RunWith(Parameterized.class) @Category({ RegionServerTests.class, MediumTests.class }) public class TestSecureWAL { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestSecureWAL.class); @Rule public TestName name = new TestName(); @Parameter public String walProvider;
@RunWith( Parameterized.class ) public class StringCollisionValuesTest @Rule public final PageCacheAndDependenciesRule storage = new PageCacheAndDependenciesRule().with( new DefaultFileSystemRule() ); @Rule public final RandomRule random = new RandomRule().withConfiguration( new RandomValues.Default() @Parameter( 0 ) public Function<PageCacheAndDependenciesRule,NumberArrayFactory> factory;
@RunWith(Parameterized.class) @Category({ LargeTests.class, ClientTests.class }) public class TestRestoreSnapshotFromClientSimple extends RestoreSnapshotFromClientSimpleTestBase { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestRestoreSnapshotFromClientSimple.class); @Parameter public int numReplicas; @Parameters(name = "{index}: regionReplication={0}") public static List<Object[]> params() { return Arrays.asList(new Object[] { 1 }, new Object[] { 3 }); } @Override protected int getNumReplicas() { return numReplicas; } }
@RunWith(Parameterized.class) @Category({LargeTests.class, ClientTests.class}) public class TestHbck { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestHbck.class); private final static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility(); @Rule public TestName name = new TestName(); @Parameter public boolean async;
private Object createTestUsingFieldInjection() throws Exception { List<FrameworkField> annotatedFieldsByParameter = getAnnotatedFieldsByParameter(); if (annotatedFieldsByParameter.size() != fParameters.length) { throw new Exception("Wrong number of parameters and @Parameter fields." + " @Parameter fields counted: " + annotatedFieldsByParameter.size() + ", available parameters: " + fParameters.length + "."); } Object testClassInstance = getTestClass().getJavaClass().newInstance(); for (FrameworkField each : annotatedFieldsByParameter) { Field field = each.getField(); Parameter annotation = field.getAnnotation(Parameter.class); int index = annotation.value(); try { field.set(testClassInstance, fParameters[index]); } catch (IllegalArgumentException iare) { throw new Exception(getTestClass().getName() + ": Trying to set " + field.getName() + " with the value " + fParameters[index] + " that is not the right type (" + fParameters[index].getClass().getSimpleName() + " instead of " + field.getType().getSimpleName() + ").", iare); } } return testClassInstance; }
@RunWith(Parameterized.class) @Category({ LargeTests.class, ClientTests.class }) public class TestCloneSnapshotFromClientError extends CloneSnapshotFromClientErrorTestBase { @ClassRule public static final HBaseClassTestRule CLASS_RULE = HBaseClassTestRule.forClass(TestCloneSnapshotFromClientError.class); @Parameter public int numReplicas; @Parameters(name = "{index}: regionReplication={0}") public static List<Object[]> params() { return Arrays.asList(new Object[] { 1 }, new Object[] { 3 }); } @Override protected int getNumReplicas() { return numReplicas; } }