clankers-cli 0.1.5

Command-line interface for clankeRS
Documentation
//! `validate-model` must refuse unimplemented flags rather than ignore them.

use std::process::Command;

#[test]
fn checkpoint_flag_errors_instead_of_fake_passing() {
    let out = Command::new(env!("CARGO_BIN_EXE_clankers"))
        .args([
            "validate-model",
            "--onnx",
            "model.onnx",
            "--checkpoint",
            "model.pt",
        ])
        .output()
        .expect("run clankers validate-model");
    assert!(!out.status.success());
    let stderr = String::from_utf8_lossy(&out.stderr);
    assert!(
        stderr.contains("not supported yet"),
        "expected a clear refusal, got:\n{stderr}"
    );
}

#[test]
fn pytorch_flag_errors_instead_of_fake_passing() {
    let out = Command::new(env!("CARGO_BIN_EXE_clankers"))
        .args([
            "validate-model",
            "--onnx",
            "model.onnx",
            "--pytorch",
            "model.py:Net",
        ])
        .output()
        .expect("run clankers validate-model");
    assert!(!out.status.success());
    let stderr = String::from_utf8_lossy(&out.stderr);
    assert!(
        stderr.contains("not supported yet"),
        "expected a clear refusal, got:\n{stderr}"
    );
}