mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-06-27 17:39:27 +00:00
37 lines
1.0 KiB
Rust
37 lines
1.0 KiB
Rust
#![expect(
|
|
clippy::tests_outside_test_module,
|
|
clippy::undocumented_unsafe_blocks,
|
|
reason = "We don't care about these in tests"
|
|
)]
|
|
|
|
use anyhow::Result;
|
|
use integration_tests::L2_TO_L1_TIMEOUT;
|
|
use log::info;
|
|
|
|
#[path = "indexer_ffi_helpers/mod.rs"]
|
|
mod indexer_ffi_helpers;
|
|
|
|
#[test]
|
|
fn indexer_test_run_ffi() -> Result<()> {
|
|
// `_ctx` keeps the bedrock/sequencer harness (and its runtime) alive for the
|
|
// duration of the test; the indexer was started on that runtime.
|
|
let (_ctx, indexer_ffi, _indexer_dir) = indexer_ffi_helpers::setup()?;
|
|
|
|
// RUN OBSERVATION
|
|
std::thread::sleep(L2_TO_L1_TIMEOUT);
|
|
|
|
let last_block_indexer_ffi_res =
|
|
unsafe { indexer_ffi_helpers::query_last_block(&raw const indexer_ffi) };
|
|
|
|
assert!(last_block_indexer_ffi_res.error.is_ok());
|
|
assert!(last_block_indexer_ffi_res.is_some);
|
|
|
|
let last_block_indexer_ffi = last_block_indexer_ffi_res.block_id;
|
|
|
|
info!("Last block on indexer FFI now is {last_block_indexer_ffi}");
|
|
|
|
assert!(last_block_indexer_ffi > 0);
|
|
|
|
Ok(())
|
|
}
|