lucet-runtime 0.6.1

Pure Rust runtime for Lucet WebAssembly toolchain
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use lucet_runtime::{DlModule, Error};

#[test]
pub fn reject_old_modules() {
    let err = DlModule::load("./tests/version_checks/old_module.so")
        .err()
        .unwrap();

    if let Error::ModuleError(e) = err {
        let msg = format!("{}", e);
        assert!(msg.contains("reserved bit is not set"));
        assert!(msg.contains("module is likely too old"));
    } else {
        panic!("unexpected error loading module: {}", err);
    }
}