mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-08-25 11:21:12 +00:00
This PR introduces the initial Cucumber-based integration test framework for the LEZ, building on the testing-framework integration work started by @andrussal, adds the first set of Cucumber integration scenarios and establishes reusable infrastructure for future Cucumber scenarios. --------- Co-authored-by: Andrus Salumets <salumets.andrus@gmail.com> Co-authored-by: Sergio Chouhy <sergio.chouhy@gmail.com> Co-authored-by: Sergio Chouhy <41742639+schouhy@users.noreply.github.com> Co-authored-by: Roman <zajic@zajic.net> Co-authored-by: Daniil Polyakov <arjentix@gmail.com> Co-authored-by: Moudy <m.ellaz@hotmail.com> Co-authored-by: andrussal <salumets.andrus@gmail.com>
76 lines
2.2 KiB
TOML
76 lines
2.2 KiB
TOML
[package]
|
|
name = "integration_tests"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
license = { workspace = true }
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
# LEZ and workspace crates.
|
|
test_fixtures.workspace = true
|
|
lee_core = { workspace = true, features = ["host"] }
|
|
lee.workspace = true
|
|
authenticated_transfer_core.workspace = true
|
|
sequencer_core = { workspace = true, features = ["default", "testnet"] }
|
|
wallet.workspace = true
|
|
common.workspace = true
|
|
key_protocol.workspace = true
|
|
serde_json.workspace = true
|
|
vault_core.workspace = true
|
|
faucet_core.workspace = true
|
|
bridge_core.workspace = true
|
|
ping_core.workspace = true
|
|
cross_zone_outbox_core.workspace = true
|
|
cross_zone_inbox_core.workspace = true
|
|
cross_zone_marker_core.workspace = true
|
|
bridge_lock_core.workspace = true
|
|
wrapped_token_core.workspace = true
|
|
risc0-zkvm.workspace = true
|
|
indexer_service_rpc = { workspace = true, features = ["client"] }
|
|
indexer_service.workspace = true
|
|
sequencer_service_rpc = { workspace = true, features = ["client"] }
|
|
sequencer_service.workspace = true
|
|
wallet-ffi.workspace = true
|
|
indexer_ffi.workspace = true
|
|
indexer_service_protocol.workspace = true
|
|
system_accounts.workspace = true
|
|
sequencer_stake_core.workspace = true
|
|
programs.workspace = true
|
|
test_programs.workspace = true
|
|
testnet_initial_state.workspace = true
|
|
|
|
logos-blockchain-core.workspace = true
|
|
logos-blockchain-key-management-system-service.workspace = true
|
|
logos-blockchain-testing-framework.workspace = true
|
|
logos-blockchain-zone-sdk.workspace = true
|
|
testing-framework-app.workspace = true
|
|
testing-framework-core.workspace = true
|
|
|
|
# External dependencies.
|
|
anyhow.workspace = true
|
|
async-trait.workspace = true
|
|
bytesize.workspace = true
|
|
cucumber = { features = [
|
|
"macros",
|
|
"output-junit",
|
|
], workspace = true, optional = true }
|
|
hex.workspace = true
|
|
log.workspace = true
|
|
num-bigint.workspace = true
|
|
tempfile.workspace = true
|
|
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "time"] }
|
|
thiserror.workspace = true
|
|
tracing.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
|
|
[features]
|
|
cucumber = ["dep:cucumber"]
|
|
|
|
[[test]]
|
|
harness = false # Cucumber has its own main() function to run tests.
|
|
name = "cucumber"
|
|
path = "cucumber_tests/cucumber.rs"
|
|
required-features = ["cucumber"]
|