gear-program 0.1.4

gear program cli
Documentation
#![cfg(feature = "cli")]
use common::Result;
use std::fs::File;

mod cmd;
mod common;

#[test]
fn check_spec_version() -> Result<()> {
    use common::spec_version::{self, GEAR_NODE_SPEC_VERSION_PATTERN};

    let mut node = common::Node::dev()?;

    for line in node.logs()? {
        if line.contains(GEAR_NODE_SPEC_VERSION_PATTERN) {
            let current_version = spec_version::find(
                &File::open("src/api/generated.rs").expect("genreated.rs not found."),
            )
            .expect("Failed to parse spec_version from generated.rs");

            let latest_version: u16 =
                spec_version::parse(&line).expect("Failed to parse spec version from log.");

            assert_eq!(current_version, latest_version);
            break;
        }
    }

    Ok(())
}