File tree Expand file tree Collapse file tree 7 files changed +18
-20
lines changed
integration-tests/src/test/java/com/datastax/oss/driver
test-infra/src/main/java/com/datastax/oss/driver/api/testinfra Expand file tree Collapse file tree 7 files changed +18
-20
lines changed Original file line number Diff line number Diff line change 1010import com .datastax .oss .driver .api .core .metadata .KeyspaceTableNamePair ;
1111import com .datastax .oss .driver .api .core .metadata .Node ;
1212import com .datastax .oss .driver .api .core .metadata .Tablet ;
13- import com .datastax .oss .driver .api .testinfra .CassandraSkip ;
13+ import com .datastax .oss .driver .api .testinfra .ScyllaOnly ;
1414import com .datastax .oss .driver .api .testinfra .ScyllaRequirement ;
1515import com .datastax .oss .driver .api .testinfra .ccm .CustomCcmRule ;
1616import com .datastax .oss .driver .api .testinfra .session .SessionRule ;
4141 minOSS = "6.0.0" ,
4242 minEnterprise = "2024.2" ,
4343 description = "Needs to support tablets" )
44- @ CassandraSkip (description = "Tablets are ScyllaDB-only extension" )
44+ @ ScyllaOnly (description = "Tablets are ScyllaDB-only extension" )
4545public class DefaultMetadataTabletMapIT {
4646 private static final Logger LOG = LoggerFactory .getLogger (DefaultMetadataTabletMapIT .class );
4747 private static final CustomCcmRule CCM_RULE =
Original file line number Diff line number Diff line change 1212import com .datastax .oss .driver .api .core .metadata .Node ;
1313import com .datastax .oss .driver .api .core .metadata .schema .KeyspaceMetadata ;
1414import com .datastax .oss .driver .api .core .metadata .schema .TableMetadata ;
15- import com .datastax .oss .driver .api .testinfra .CassandraSkip ;
15+ import com .datastax .oss .driver .api .testinfra .ScyllaOnly ;
1616import com .datastax .oss .driver .api .testinfra .ScyllaRequirement ;
1717import com .datastax .oss .driver .api .testinfra .ccm .CustomCcmRule ;
1818import com .datastax .oss .driver .api .testinfra .session .SessionRule ;
3434 minOSS = "6.0.0" ,
3535 minEnterprise = "2024.2" ,
3636 description = "Needs to support tablets" )
37- @ CassandraSkip (description = "Tablets are ScyllaDB-only extension" )
37+ @ ScyllaOnly (description = "Tablets are ScyllaDB-only extension" )
3838// Ensures that TabletMap used by MetadataManager behaves as desired on certain events
3939public class TabletMapSchemaChangesIT {
4040
Original file line number Diff line number Diff line change 1111import com .datastax .oss .driver .api .core .config .DefaultDriverOption ;
1212import com .datastax .oss .driver .api .core .config .DriverConfigLoader ;
1313import com .datastax .oss .driver .api .core .session .Session ;
14- import com .datastax .oss .driver .api .testinfra .CassandraSkip ;
14+ import com .datastax .oss .driver .api .testinfra .ScyllaOnly ;
1515import com .datastax .oss .driver .api .testinfra .ccm .CustomCcmRule ;
1616import com .datastax .oss .driver .api .testinfra .session .SessionUtils ;
1717import com .datastax .oss .driver .internal .core .pool .ChannelPool ;
3838import org .junit .runner .RunWith ;
3939import org .slf4j .LoggerFactory ;
4040
41- @ CassandraSkip (description = "Advanced shard awareness relies on ScyllaDB's shard aware port" )
41+ @ ScyllaOnly (description = "Advanced shard awareness relies on ScyllaDB's shard aware port" )
4242@ RunWith (DataProviderRunner .class )
4343public class AdvancedShardAwarenessIT {
4444
Original file line number Diff line number Diff line change 3939import com .datastax .oss .driver .api .mapper .annotations .Mapper ;
4040import com .datastax .oss .driver .api .mapper .annotations .PartitionKey ;
4141import com .datastax .oss .driver .api .mapper .annotations .Select ;
42- import com .datastax .oss .driver .api .testinfra .CassandraSkip ;
42+ import com .datastax .oss .driver .api .testinfra .ScyllaOnly ;
4343import com .datastax .oss .driver .api .testinfra .ScyllaRequirement ;
4444import com .datastax .oss .driver .api .testinfra .ccm .CcmRule ;
4545import com .datastax .oss .driver .api .testinfra .session .SessionRule ;
5454import org .junit .rules .TestRule ;
5555
5656@ Category (ParallelizableTests .class )
57- @ CassandraSkip (description = "BYPASS CACHE clause is a ScyllaDB CQL Extension" )
57+ @ ScyllaOnly (description = "BYPASS CACHE clause is a ScyllaDB CQL Extension" )
5858@ ScyllaRequirement (
5959 minOSS = "3.1.0" ,
6060 minEnterprise = "2020.1.0" ,
Original file line number Diff line number Diff line change 1919import com .datastax .oss .driver .api .mapper .annotations .PartitionKey ;
2020import com .datastax .oss .driver .api .mapper .annotations .Select ;
2121import com .datastax .oss .driver .api .mapper .annotations .Update ;
22- import com .datastax .oss .driver .api .testinfra .CassandraSkip ;
22+ import com .datastax .oss .driver .api .testinfra .ScyllaOnly ;
2323import com .datastax .oss .driver .api .testinfra .ScyllaRequirement ;
2424import com .datastax .oss .driver .api .testinfra .ccm .CcmRule ;
2525import com .datastax .oss .driver .api .testinfra .session .SessionRule ;
3232import org .junit .rules .TestRule ;
3333
3434@ Category (ParallelizableTests .class )
35- @ CassandraSkip (description = "USING TIMEOUT is a ScyllaDB CQL Extension" )
35+ @ ScyllaOnly (description = "USING TIMEOUT is a ScyllaDB CQL Extension" )
3636@ ScyllaRequirement (
3737 minOSS = "4.4.0" ,
3838 minEnterprise = "2022.1.0" ,
Original file line number Diff line number Diff line change 1818import java .lang .annotation .Retention ;
1919import java .lang .annotation .RetentionPolicy ;
2020
21- /**
22- * Annotation for a Class or Method that skips it for Cassandra. If the tests are run against
23- * Cassandra, the test is skipped.
24- */
21+ /** Annotation for a Class or Method that skips for non-Scylla backend. */
2522@ Retention (RetentionPolicy .RUNTIME )
26- public @interface CassandraSkip {
23+ public @interface ScyllaOnly {
2724 /** @return The description returned if this requirement is not met. */
28- String description () default "Disabled for Cassandra ." ;
25+ String description () default "Supported only for Scylla ." ;
2926}
Original file line number Diff line number Diff line change 2828import com .datastax .oss .driver .api .core .Version ;
2929import com .datastax .oss .driver .api .core .metadata .EndPoint ;
3030import com .datastax .oss .driver .api .testinfra .CassandraResourceRule ;
31- import com .datastax .oss .driver .api .testinfra .CassandraSkip ;
31+ import com .datastax .oss .driver .api .testinfra .ScyllaOnly ;
3232import com .datastax .oss .driver .api .testinfra .ScyllaSkip ;
3333import com .datastax .oss .driver .api .testinfra .requirement .BackendRequirementRule ;
3434import com .datastax .oss .driver .api .testinfra .requirement .BackendType ;
@@ -87,16 +87,17 @@ public void evaluate() {
8787 }
8888 }
8989
90- CassandraSkip cassandraSkip = description .getAnnotation (CassandraSkip .class );
91- if (cassandraSkip != null ) {
90+ ScyllaOnly scyllaOnly = description .getAnnotation (ScyllaOnly .class );
91+ if (scyllaOnly != null ) {
9292 if (!CcmBridge .isDistributionOf (BackendType .SCYLLA )) {
9393 return new Statement () {
9494
9595 @ Override
9696 public void evaluate () {
9797 throw new AssumptionViolatedException (
9898 String .format (
99- "Test skipped when running with Cassandra. Description: %s" , description ));
99+ "Test skipped when running against non-scylla backend. Description: %s" ,
100+ description ));
100101 }
101102 };
102103 }
You can’t perform that action at this time.
0 commit comments