use demo_constructor::{Calls, Scheme, WASM_BINARY};
use gsdk::events;
use parity_scale_codec::Encode;
use utils::dev_node;
mod utils;
#[tokio::test]
async fn inf_loop() -> gsdk::Result<()> {
let (_node, api) = dev_node().await;
let gas_limit = api.block_gas_limit()?;
let _balance = api.total_balance().await?;
let events = api.subscribe_all_events().await?;
let (message_id, _pid) = api
.upload_program_bytes(
WASM_BINARY,
gear_utils::now_micros().to_le_bytes(),
Scheme::direct(Calls::builder().infinite_loop()).encode(),
gas_limit,
0,
)
.await?
.value;
assert!(
events::message_dispatch_status(message_id, events)
.await?
.is_failed()
);
assert!(api.is_progressing().await?);
Ok(())
}