schema_version = 7 [project] name = "ultimate-tool-smoke" [build] command = ["make", "build"] working_directory = "fixtures/rust-mos-smoke" artifact = "fixtures/rust-mos-smoke/build/ultimate-tool-smoke.prg" toolchain = "ghcr.io/koalabuttz/rust-mos:ac2fb2277-4537158-4aaa40e16" symbol_sources = [ { id = "resident-map", path = "fixtures/rust-mos-smoke/build/ultimate-tool-smoke.map", format = "llvm_lld_map", context = "resident" }, { id = "resident-elf", path = "fixtures/rust-mos-smoke/build/ultimate-tool-smoke.elf", format = "elf_mos", context = "resident" }, ] source_remaps = [{ from = "/work", to = "." }] [diagnostics] address = 49152 length = 256 command_address = 49408 screen_address = 1024 color_address = 55296 [diagnostics.crash_capture] context_address = 49472 context_length = 32 stack_bytes = 32 zero_page = [{ name = "rust-virtual-registers", address = 2, length = 16 }] globals = [{ name = "fixture-state", address = 49504, length = 8 }] [vice] executable = "x64sc" poll_interval_ms = 50 [ultimate] poll_interval_ms = 250 request_timeout_ms = 8000 [[tests]] name = "smoke" timeout_ms = 10000 heartbeat_timeout_ms = 1500 expected_terminal = "pass" expected_screen = "ULTIMATE TOOL SMOKE" startup_command = { name = "scenario", payload = "pass" } [[tests]] name = "sdk-fail" timeout_ms = 10000 heartbeat_timeout_ms = 1500 expected_terminal = "fail" expected_screen = "ULTIMATE TOOL SDK FAIL" startup_command = { name = "scenario", payload = "fail" } [[tests]] name = "sdk-timeout" timeout_ms = 3000 heartbeat_timeout_ms = 1500 expected_terminal = "pass" expected_screen = "ULTIMATE TOOL SDK TIMEOUT" startup_command = { name = "scenario", payload = "timeout" } [[tests]] name = "sdk-crash" timeout_ms = 5000 heartbeat_timeout_ms = 1500 expected_terminal = "pass" expected_screen = "ULTIMATE TOOL SDK CRASH" startup_command = { name = "scenario", payload = "crash" } [[tests]] name = "sdk-panic" timeout_ms = 5000 heartbeat_timeout_ms = 1500 expected_terminal = "pass" expected_screen = "ULTIMATE TOOL SDK PANIC" startup_command = { name = "scenario", payload = "panic" } [[tests]] name = "sdk-hang" timeout_ms = 5000 heartbeat_timeout_ms = 1500 expected_terminal = "pass" expected_screen = "ULTIMATE TOOL SDK HANG" startup_command = { name = "scenario", payload = "hang" } [[tests]] name = "sdk-malformed" timeout_ms = 5000 heartbeat_timeout_ms = 1500 expected_terminal = "pass" expected_screen = "ULTIMATE TOOL SDK MALFORMED" startup_command = { name = "scenario", payload = "malformed" }