Skip to content

Commit 8ad5567

Browse files
Apply review comments
1 parent 1ec720f commit 8ad5567

File tree

11 files changed

+25
-31
lines changed

11 files changed

+25
-31
lines changed

integration-tests/src/test/java/com/datastax/dse/driver/api/core/cql/continuous/ContinuousPagingIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ public void prepared_statement_paging_should_be_resilient_to_schema_change() {
281281
// dropped.
282282
Row row = it.next();
283283
assertThat(row.getString("k")).isNotNull();
284-
if (ccmRule.isDistributionAtMinimalVersion(BackendType.DSE, Version.parse("6.0.0"))) {
284+
if (ccmRule.isDistributionOf(BackendType.DSE, (dist, cass) -> dist.compareTo(Version.parse("6.0.0")) >= 0)) {
285285
// DSE 6 only, v should be null here since dropped.
286286
// Not reliable for 5.1 since we may have gotten page queued before schema changed.
287287
assertThat(row.isNull("v")).isTrue();

integration-tests/src/test/java/com/datastax/dse/driver/api/core/graph/remote/GraphTraversalRemoteITBase.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -644,9 +644,8 @@ public void should_allow_use_of_dsl_graph_binary() {
644644
*/
645645
@Test
646646
public void should_return_correct_results_when_bulked() {
647-
Assumptions.assumeThat(
648-
CcmBridge.isDistributionOf(BackendType.DSE)
649-
&& CcmBridge.getDistributionVersion().compareTo(Version.parse("5.1.2")) > 0)
647+
Assumptions.assumeThat(CcmBridge.isDistributionOf(BackendType.DSE,
648+
(dist, cass) -> dist.compareTo(Version.parse("5.1.2")) > 0))
650649
.isTrue();
651650

652651
List<String> results = graphTraversalSource().E().label().barrier().toList();

integration-tests/src/test/java/com/datastax/dse/driver/api/core/graph/statement/GraphTraversalITBase.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -599,9 +599,8 @@ public void should_allow_use_of_dsl_graph_binary() throws Exception {
599599
*/
600600
@Test
601601
public void should_return_correct_results_when_bulked() {
602-
Assumptions.assumeThat(
603-
CcmBridge.isDistributionOf(BackendType.DSE)
604-
&& CcmBridge.getDistributionVersion().compareTo(Version.parse("5.1.2")) > 0)
602+
Assumptions.assumeThat(CcmBridge.isDistributionOf(BackendType.DSE,
603+
(dist, cass) -> dist.compareTo(Version.parse("5.1.2")) > 0))
605604
.isTrue();
606605

607606
GraphResultSet rs =

integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/SchemaChangesIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ public class SchemaChangesIT {
5555

5656
static {
5757
CustomCcmRule.Builder builder = CustomCcmRule.builder();
58-
if (!CcmBridge.isDistributionOf(BackendType.DSE)
59-
&& CcmBridge.getCassandraVersion().nextStable().compareTo(Version.V4_0_0) >= 0) {
58+
if (!CcmBridge.isDistributionOf(BackendType.DSE,
59+
(dist, cass) -> cass.nextStable().compareTo(Version.V4_0_0) >= 0)) {
6060
builder.withCassandraConfiguration("enable_materialized_views", true);
6161
}
6262
CCM_RULE = builder.build();

integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/SchemaIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ public void should_exclude_virtual_keyspaces_from_token_map() {
335335

336336
private void skipIfDse60() {
337337
// Special case: DSE 6.0 reports C* 4.0 but does not support virtual tables
338-
if (!ccmRule.isDistributionAtMinimalVersion(BackendType.DSE, DSE_MIN_VIRTUAL_TABLES)) {
338+
if (!ccmRule.isDistributionOf(BackendType.DSE, (dist, cass) -> dist.compareTo(DSE_MIN_VIRTUAL_TABLES) >= 0)) {
339339
throw new AssumptionViolatedException("DSE 6.0 does not support virtual tables");
340340
}
341341
}

integration-tests/src/test/java/com/datastax/oss/driver/mapper/DeleteReactiveIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ public class DeleteReactiveIT extends InventoryITBase {
5858
@ClassRule public static TestRule chain = RuleChain.outerRule(ccmRule).around(sessionRule);
5959

6060
private static CustomCcmRule.Builder configureCcm(CustomCcmRule.Builder builder) {
61-
if (!CcmBridge.isDistributionOf(BackendType.DSE)
62-
&& CcmBridge.getCassandraVersion().nextStable().compareTo(Version.V4_0_0) >= 0) {
61+
if (!CcmBridge.isDistributionOf(BackendType.DSE,
62+
(dist, cass) -> cass.nextStable().compareTo(Version.V4_0_0) >= 0)) {
6363
builder.withCassandraConfiguration("enable_sasi_indexes", true);
6464
}
6565
return builder;

integration-tests/src/test/java/com/datastax/oss/driver/mapper/InventoryITBase.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,12 @@ protected static List<String> createStatements(BaseCcmRule ccmRule) {
8989
return builder.build();
9090
}
9191

92-
private static final Version MINIMUM_SASI_VERSION = Version.parse("3.4.0");
93-
private static final Version BROKEN_SASI_VERSION = Version.parse("6.8.0");
92+
private static final Version MINIMUM_SASI_VERSION = Objects.requireNonNull(Version.parse("3.4.0"));
93+
private static final Version BROKEN_SASI_VERSION = Objects.requireNonNull(Version.parse("6.8.0"));
9494

9595
protected static boolean isSasiBroken(BaseCcmRule ccmRule) {
9696
// creating SASI indexes is broken in DSE 6.8.0
97-
return ccmRule.isDistributionAtVersion(BackendType.DSE, BROKEN_SASI_VERSION);
97+
return ccmRule.isDistributionOf(BackendType.DSE, (dist, cass) -> dist.compareTo(BROKEN_SASI_VERSION) == 0);
9898
}
9999

100100
protected static boolean supportsSASI(BaseCcmRule ccmRule) {

osgi-tests/src/test/java/com/datastax/oss/driver/internal/osgi/support/CcmStagedReactor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class CcmStagedReactor extends AllConfinedStagedReactor {
3939

4040
static {
4141
CcmBridge.Builder builder = CcmBridge.builder().withNodes(1);
42-
if (CcmBridge.isDistributionAtMinimalVersion(BackendType.DSE, DSE_5_0)) {
42+
if (CcmBridge.isDistributionOf(BackendType.DSE, (dist, cass) -> dist.compareTo(DSE_5_0) >= 0)) {
4343
builder.withDseWorkloads("graph");
4444
}
4545
CCM_BRIDGE = builder.build();

test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/ccm/BaseCcmRule.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,8 @@ public boolean isDistributionOf(BackendType type) {
8080
return CcmBridge.isDistributionOf(type);
8181
}
8282

83-
public boolean isDistributionAtVersion(BackendType type, Version version) {
84-
return CcmBridge.isDistributionAtVersion(type, version);
85-
}
86-
87-
public boolean isDistributionAtMinimalVersion(BackendType type, Version version) {
88-
return CcmBridge.isDistributionAtMinimalVersion(type, version);
83+
public boolean isDistributionOf(BackendType type, CcmBridge.VersionComparator comparator) {
84+
return CcmBridge.isDistributionOf(type, comparator);
8985
}
9086

9187
public Version getDistributionVersion() {

test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/ccm/CcmBridge.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -180,12 +180,8 @@ public static boolean isDistributionOf(BackendType type) {
180180
return DISTRIBUTION == type;
181181
}
182182

183-
public static boolean isDistributionAtVersion(BackendType type, Version version) {
184-
return isDistributionOf(type) && getDistributionVersion().compareTo(version) == 0;
185-
}
186-
187-
public static boolean isDistributionAtMinimalVersion(BackendType type, Version version) {
188-
return isDistributionOf(type) && getDistributionVersion().compareTo(version) >= 0;
183+
public static boolean isDistributionOf(BackendType type, VersionComparator comparator) {
184+
return isDistributionOf(type) && comparator.accept(getDistributionVersion(), getCassandraVersion());
189185
}
190186

191187
public static Version getDistributionVersion() {
@@ -641,4 +637,8 @@ public CcmBridge build() {
641637
dseWorkloads);
642638
}
643639
}
640+
641+
public interface VersionComparator {
642+
boolean accept(Version distribution, Version cassandra);
643+
}
644644
}

0 commit comments

Comments
 (0)