cratefield_testing/
lib.rs1#![doc = include_str!("../README.md")]
23#![forbid(unsafe_code)]
24
25mod batch;
29mod blob;
33#[cfg(feature = "harness")]
34mod conformance;
35#[cfg(feature = "harness")]
36mod dialect;
37#[cfg(feature = "harness")]
38mod fakes;
39#[cfg(feature = "harness")]
40mod harness;
41#[cfg(feature = "postgres")]
42mod pg;
43#[cfg(feature = "port-conformance")]
44mod port;
45#[cfg(feature = "harness")]
46mod request;
47#[cfg(feature = "harness")]
48mod sidecar;
49mod tmp;
50pub mod vectors;
51
52pub use batch::assert_batch_is_atomic;
53pub use blob::assert_blob_round_trips;
54#[cfg(feature = "harness")]
55pub use conformance::{conformance, conformance_in_process_only, full_fake_ports, sidecar_parity};
56#[cfg(feature = "harness")]
57pub use dialect::Dialect;
58#[cfg(feature = "harness")]
59pub use fakes::{
60 Ask, AuthMode, ClassifierMode, EmptyDatabase, FakeAuth, FakeCaptcha, FakeClassifier, FakeDefer,
61 FakeDispatcher, FakeHttpClient, FakeMailer, FakePayments, FakePush, FakeRateLimiter,
62 FakeRealtime, FakeTextModel, FakeTracker, FiledCall, FixedClock, MailerMode, MemoryBlob,
63 MemoryKeyValue, PaymentsCall, PaymentsMode, PushMode, StatusedCall, TextModelMode, TrackerMode,
64};
65#[cfg(feature = "harness")]
66pub use harness::TestHarness;
67#[cfg(feature = "port-conformance")]
68pub use port::{
69 assert_wasm_safe_deps, classifier_conformance, classifier_conformance_questions,
70 classifier_conformance_state, classifier_not_configured,
71 classifier_rejects_malformed_questions, classifier_truncates_long_state,
72 push_recipient_conformance,
73};
74#[cfg(feature = "harness")]
75pub use request::{TestResponse, request, request_as};
76#[cfg(feature = "harness")]
77pub use sidecar::{FakeSidecar, Fault, shared as shared_sidecar};
78pub use tmp::TempDir;
79
80pub const TEST_HARNESS_SECRET: &str = "cratefield-testing-dummy-secret-0123456789";
82
83#[cfg(any(feature = "harness", feature = "postgres"))]
87const POSTGRES_SKIP_REASON: &str = "start a local postgres:16 \
88 (docker run --rm -e POSTGRES_PASSWORD=postgres -p 5433:5432 postgres:16) \
89 and set FZ_TEST_POSTGRES_URL=postgres://postgres:postgres@127.0.0.1:5433/postgres";