#!/usr/bin/env node const assert = require("assert"); const cp = require("child_process"); const fs = require("fs"); const path = require("path"); const repo = path.resolve(__dirname, ".."); const sdk = fs.readFileSync(path.join(repo, "crates/disasmer-sdk/src/lib.rs"), "utf8"); assert.match(sdk, /pub struct RuntimeSpawnEvent/); assert.match(sdk, /pub debugger_visible: bool/); assert.match(sdk, /fn register_runtime_thread/); assert.match(sdk, /register_runtime_thread\(id, self\.name, self\.env\)/); assert.match(sdk, /pub fn debugger_visible\(&self\) -> bool/); cp.execFileSync( "cargo", [ "test", "-p", "disasmer-sdk", "spawn_task_start_registers_debugger_visible_runtime_thread", "--", "--exact", ], { cwd: repo, stdio: "inherit" } ); console.log("SDK spawn runtime smoke passed");