Skip to content

Commit 1503ff1

Browse files
committed
Integration tests: Move to new utils
1 parent 4c11a4c commit 1503ff1

File tree

11 files changed

+27
-36
lines changed

11 files changed

+27
-36
lines changed

scylla/src/lib.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,8 @@ pub mod transport;
257257

258258
pub(crate) mod utils;
259259

260-
/// This module is NOT part of the public API (it is `pub` only for internal use of integration tests).
261-
/// Future minor releases are free to introduce breaking API changes inside it.
262-
#[doc(hidden)]
263-
pub use utils::test_utils;
260+
#[cfg(test)]
261+
pub(crate) use utils::test_utils;
264262

265263
pub use statement::batch;
266264
pub use statement::prepared_statement;

scylla/src/utils/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
pub(crate) mod parse;
22

33
pub(crate) mod pretty;
4-
pub mod test_utils;
4+
5+
#[cfg(test)]
6+
pub(crate) mod test_utils;

scylla/src/utils/test_utils.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
use scylla_cql::frame::response::result::Row;
2-
3-
#[cfg(test)]
41
use crate::transport::session_builder::{GenericSessionBuilder, SessionBuilderKind};
52
use crate::Session;
6-
#[cfg(test)]
3+
use scylla_cql::frame::response::result::Row;
74
use std::{num::NonZeroU32, time::Duration};
85
use std::{
96
sync::atomic::{AtomicUsize, Ordering},
@@ -12,7 +9,7 @@ use std::{
129

1310
static UNIQUE_COUNTER: AtomicUsize = AtomicUsize::new(0);
1411

15-
pub fn unique_keyspace_name() -> String {
12+
pub(crate) fn unique_keyspace_name() -> String {
1613
let cnt = UNIQUE_COUNTER.fetch_add(1, Ordering::SeqCst);
1714
let name = format!(
1815
"test_rust_{}_{}",
@@ -26,7 +23,6 @@ pub fn unique_keyspace_name() -> String {
2623
name
2724
}
2825

29-
#[cfg(test)]
3026
pub(crate) async fn supports_feature(session: &Session, feature: &str) -> bool {
3127
// Cassandra doesn't have a concept of features, so first detect
3228
// if there is the `supported_features` column in system.local
@@ -62,8 +58,7 @@ pub(crate) async fn supports_feature(session: &Session, feature: &str) -> bool {
6258
// Creates a generic session builder based on conditional compilation configuration
6359
// For SessionBuilder of DefaultMode type, adds localhost to known hosts, as all of the tests
6460
// connect to localhost.
65-
#[cfg(test)]
66-
pub fn create_new_session_builder() -> GenericSessionBuilder<impl SessionBuilderKind> {
61+
pub(crate) fn create_new_session_builder() -> GenericSessionBuilder<impl SessionBuilderKind> {
6762
let session_builder = {
6863
#[cfg(not(scylla_cloud_tests))]
6964
{
@@ -96,7 +91,7 @@ pub fn create_new_session_builder() -> GenericSessionBuilder<impl SessionBuilder
9691
.tracing_info_fetch_interval(Duration::from_millis(50))
9792
}
9893

99-
pub async fn scylla_supports_tablets(session: &Session) -> bool {
94+
pub(crate) async fn scylla_supports_tablets(session: &Session) -> bool {
10095
let result = session
10196
.query_unpaged(
10297
"select column_name from system_schema.columns where
@@ -112,7 +107,6 @@ pub async fn scylla_supports_tablets(session: &Session) -> bool {
112107
result.is_ok_and(|rows_result| rows_result.single_row::<Row>().is_ok())
113108
}
114109

115-
#[cfg(test)]
116110
pub(crate) fn setup_tracing() {
117111
let _ = tracing_subscriber::fmt::fmt()
118112
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())

scylla/tests/integration/consistency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use crate::utils::{setup_tracing, test_with_3_node_cluster};
22

3+
use crate::utils::unique_keyspace_name;
34
use scylla::execution_profile::{ExecutionProfileBuilder, ExecutionProfileHandle};
45
use scylla::load_balancing::{DefaultPolicy, LoadBalancingPolicy, RoutingInfo};
56
use scylla::prepared_statement::PreparedStatement;
67
use scylla::retry_policy::FallthroughRetryPolicy;
78
use scylla::routing::{Shard, Token};
8-
use scylla::test_utils::unique_keyspace_name;
99
use scylla::transport::NodeRef;
1010
use scylla::Session;
1111
use scylla_cql::frame::response::result::TableSpec;

scylla/tests/integration/execution_profiles.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::ops::Deref;
22
use std::sync::Arc;
33

4-
use crate::utils::{setup_tracing, test_with_3_node_cluster};
4+
use crate::utils::{setup_tracing, test_with_3_node_cluster, unique_keyspace_name};
55
use assert_matches::assert_matches;
66
use scylla::batch::BatchStatement;
77
use scylla::batch::{Batch, BatchType};
@@ -13,7 +13,6 @@ use scylla::{
1313
load_balancing::{LoadBalancingPolicy, RoutingInfo},
1414
retry_policy::{RetryPolicy, RetrySession},
1515
speculative_execution::SpeculativeExecutionPolicy,
16-
test_utils::unique_keyspace_name,
1716
transport::ClusterData,
1817
ExecutionProfile, SessionBuilder,
1918
};

scylla/tests/integration/lwt_optimisation.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::{setup_tracing, test_with_3_node_cluster};
1+
use crate::utils::{
2+
scylla_supports_tablets, setup_tracing, test_with_3_node_cluster, unique_keyspace_name,
3+
};
24
use scylla::retry_policy::FallthroughRetryPolicy;
3-
use scylla::test_utils::scylla_supports_tablets;
4-
use scylla::test_utils::unique_keyspace_name;
55
use scylla::transport::session::Session;
66
use scylla::{ExecutionProfile, SessionBuilder};
77
use scylla_cql::frame::protocol_features::ProtocolFeatures;

scylla/tests/integration/retries.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
use crate::utils::{setup_tracing, test_with_3_node_cluster};
1+
use crate::utils::{setup_tracing, test_with_3_node_cluster, unique_keyspace_name};
2+
use scylla::query::Query;
23
use scylla::retry_policy::FallthroughRetryPolicy;
34
use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy;
45
use scylla::transport::session::Session;
56
use scylla::ExecutionProfile;
67
use scylla::SessionBuilder;
7-
use scylla::{query::Query, test_utils::unique_keyspace_name};
88
use std::sync::Arc;
99
use std::time::Duration;
1010
use tracing::info;

scylla/tests/integration/shards.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
use std::sync::Arc;
22

3-
use crate::utils::{setup_tracing, test_with_3_node_cluster};
4-
use scylla::test_utils::scylla_supports_tablets;
5-
use scylla::{test_utils::unique_keyspace_name, SessionBuilder};
3+
use crate::utils::{
4+
scylla_supports_tablets, setup_tracing, test_with_3_node_cluster, unique_keyspace_name,
5+
};
6+
use scylla::SessionBuilder;
67
use tokio::sync::mpsc;
78

89
use scylla_proxy::TargetShard;

scylla/tests/integration/silent_prepare_query.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::{setup_tracing, test_with_3_node_cluster};
1+
use crate::utils::{setup_tracing, test_with_3_node_cluster, unique_keyspace_name};
2+
use scylla::query::Query;
23
use scylla::Session;
34
use scylla::SessionBuilder;
4-
use scylla::{query::Query, test_utils::unique_keyspace_name};
55
use scylla_proxy::{
66
Condition, ProxyError, Reaction, RequestOpcode, RequestReaction, RequestRule, ShardAwareness,
77
WorkerError,

scylla/tests/integration/skip_metadata_optimization.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::utils::{setup_tracing, test_with_3_node_cluster};
2-
use scylla::{prepared_statement::PreparedStatement, test_utils::unique_keyspace_name};
1+
use crate::utils::{setup_tracing, test_with_3_node_cluster, unique_keyspace_name};
2+
use scylla::prepared_statement::PreparedStatement;
33
use scylla::{Session, SessionBuilder};
44
use scylla_cql::frame::request::query::{PagingState, PagingStateResponse};
55
use scylla_cql::frame::types;

0 commit comments

Comments
 (0)