{ "adapter": { "aggregate_hash": 10517164906509742927, "case_count": 9, "case_counts": { "FAILED": 0, "PASSED": 9 }, "golden_diff": { "byte_identical": true, "first_difference": null, "json_equal": true, "native_stdout_sha256": "1927646b14dd913567ae310f7ff2c653644e8b1f4eb0e2aeaab888c2afbf8c00", "status": "PASSED", "wasm_stdout_sha256": "1927646b14dd913567ae310f7ff2c653644e8b1f4eb0e2aeaab888c2afbf8c00" }, "native": { "command": [ "build-native/sim_source_unit_adapter_test" ], "golden": { "aggregate_hash": 10517164906509742927, "cases": [ { "id": "source-unit:interp/movement-linear", "name": "Movement commands / Linear Feed", "result_hash": 17001371408990351604, "source": "linuxcnc/unit_tests/interp/test_interp_block.cc", "status": "PASSED" }, { "id": "source-unit:interp/movement-rapid", "name": "Movement commands / Rapid", "result_hash": 9943136621400598074, "source": "linuxcnc/unit_tests/interp/test_interp_block.cc", "status": "PASSED" }, { "id": "source-unit:interp/movement-arc", "name": "Movement commands / Clockwise circular", "result_hash": 10833103554430804670, "source": "linuxcnc/unit_tests/interp/test_interp_block.cc", "status": "PASSED" }, { "id": "source-unit:interp/gcode-to-string", "name": "convert G-codes to string", "result_hash": 18096020171334179193, "source": "linuxcnc/unit_tests/interp/test_string_conversion.cc", "status": "PASSED" }, { "id": "source-unit:interp/g10-coordinate-offset", "name": "G10 L2 / G54 coordinate offset", "result_hash": 17323745786972651599, "source": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "status": "PASSED" }, { "id": "source-unit:interp/parameter-expression", "name": "parameter expression assignment", "result_hash": 2556672370144974761, "source": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "status": "PASSED" }, { "id": "source-unit:interp/modal-units", "name": "G20 length/feed conversion", "result_hash": 5877833076158448077, "source": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "status": "PASSED" }, { "id": "source-unit:tp/pmCartCartParallel_numerical", "name": "pmCartCartParallel_numerical", "result_hash": 8528287329722895704, "source": "linuxcnc/unit_tests/tp/test_blendmath.c", "status": "PASSED" }, { "id": "source-unit:tp/pmCartCartAntiParallel_numerical", "name": "pmCartCartAntiParallel_numerical", "result_hash": 6154898365857503476, "source": "linuxcnc/unit_tests/tp/test_blendmath.c", "status": "PASSED" } ], "counts": { "FAILED": 0, "PASSED": 9 }, "pending": [ { "adapter": "WORKER_TASK_MOTION_PENDING", "reason": "G64 blend/tolerance and abort endpoint require Worker Task plus motion queue", "source_id": "source-test:linuxcnc/tests/abort/g64/test.sh" }, { "adapter": "WORKER_TASK_MOTION_PENDING", "reason": "abort/restart timing is owned by Worker Task and fixed-tick motion", "source_id": "source-test:linuxcnc/tests/abort/feed-rate/test.sh" } ], "schema": "linuxcnc-source-unit-adapter.v1" }, "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "1927646b14dd913567ae310f7ff2c653644e8b1f4eb0e2aeaab888c2afbf8c00" }, "wasm": { "command": [ "node", "build-wasm/sim_source_unit_adapter_wasm_test.js" ], "golden": { "aggregate_hash": 10517164906509742927, "cases": [ { "id": "source-unit:interp/movement-linear", "name": "Movement commands / Linear Feed", "result_hash": 17001371408990351604, "source": "linuxcnc/unit_tests/interp/test_interp_block.cc", "status": "PASSED" }, { "id": "source-unit:interp/movement-rapid", "name": "Movement commands / Rapid", "result_hash": 9943136621400598074, "source": "linuxcnc/unit_tests/interp/test_interp_block.cc", "status": "PASSED" }, { "id": "source-unit:interp/movement-arc", "name": "Movement commands / Clockwise circular", "result_hash": 10833103554430804670, "source": "linuxcnc/unit_tests/interp/test_interp_block.cc", "status": "PASSED" }, { "id": "source-unit:interp/gcode-to-string", "name": "convert G-codes to string", "result_hash": 18096020171334179193, "source": "linuxcnc/unit_tests/interp/test_string_conversion.cc", "status": "PASSED" }, { "id": "source-unit:interp/g10-coordinate-offset", "name": "G10 L2 / G54 coordinate offset", "result_hash": 17323745786972651599, "source": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "status": "PASSED" }, { "id": "source-unit:interp/parameter-expression", "name": "parameter expression assignment", "result_hash": 2556672370144974761, "source": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "status": "PASSED" }, { "id": "source-unit:interp/modal-units", "name": "G20 length/feed conversion", "result_hash": 5877833076158448077, "source": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "status": "PASSED" }, { "id": "source-unit:tp/pmCartCartParallel_numerical", "name": "pmCartCartParallel_numerical", "result_hash": 8528287329722895704, "source": "linuxcnc/unit_tests/tp/test_blendmath.c", "status": "PASSED" }, { "id": "source-unit:tp/pmCartCartAntiParallel_numerical", "name": "pmCartCartAntiParallel_numerical", "result_hash": 6154898365857503476, "source": "linuxcnc/unit_tests/tp/test_blendmath.c", "status": "PASSED" } ], "counts": { "FAILED": 0, "PASSED": 9 }, "pending": [ { "adapter": "WORKER_TASK_MOTION_PENDING", "reason": "G64 blend/tolerance and abort endpoint require Worker Task plus motion queue", "source_id": "source-test:linuxcnc/tests/abort/g64/test.sh" }, { "adapter": "WORKER_TASK_MOTION_PENDING", "reason": "abort/restart timing is owned by Worker Task and fixed-tick motion", "source_id": "source-test:linuxcnc/tests/abort/feed-rate/test.sh" } ], "schema": "linuxcnc-source-unit-adapter.v1" }, "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "1927646b14dd913567ae310f7ff2c653644e8b1f4eb0e2aeaab888c2afbf8c00" } }, "boundaries": [ "upstream Meson test_interp/test_blendmath is independent source oracle and remains SOURCE_BLOCKED when Meson/dependencies are unavailable", "adapter golden is exact for the nine portable source assertions listed in the suite records", "G64 and abort are not promoted to interpreter parity; they remain Worker Task/motion work" ], "context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1", "ctest": { "command": [ "ctest", "--test-dir", "build-native", "-R", "^sim_source_unit_adapter_test$", "--output-on-failure" ], "returncode": 0, "status": "PASSED", "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "stdout_sha256": "803d61c55826386b265f2a466ca1d32ebd17aecdd9c3e668ead540c0156ff3a9" }, "pending_adapters": [ { "adapter": "WORKER_TASK_MOTION_PENDING", "reason": "G64 blend/tolerance and abort endpoint require Worker Task plus motion queue", "source_id": "source-test:linuxcnc/tests/abort/g64/test.sh" }, { "adapter": "WORKER_TASK_MOTION_PENDING", "reason": "abort/restart timing is owned by Worker Task and fixed-tick motion", "source_id": "source-test:linuxcnc/tests/abort/feed-rate/test.sh" } ], "report_sha256": "c2c90ad859f5ff38b2b7ca6b7b32a047ea04b509ad98f6c72f92029274767cda", "schema": "linuxcnc-source-unit-execution.v1", "source_inventory": { "file_count": 8, "files": [ { "bytes": 1282, "path": "linuxcnc/unit_tests/interp/interp_testing_util.hh", "sha256": "18cb2d6075d163fff58e2892f84455f3cc3491e653e76c6531601eac39362d56" }, { "bytes": 179, "path": "linuxcnc/unit_tests/interp/meson.build", "sha256": "534b25743c0259e3757cc2b60fbe0edad23473a5262bc988992d576fb364385e" }, { "bytes": 23093, "path": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "sha256": "0929d736e50c854624102d70d673d0eb15ce93a05af7993429b6f19deff57e74" }, { "bytes": 3135, "path": "linuxcnc/unit_tests/interp/test_interp_block.cc", "sha256": "c2c063b7255bb3b1a15ce2be34d5998a877235b18eca5435df487c8c87dfb81d" }, { "bytes": 637, "path": "linuxcnc/unit_tests/interp/test_string_conversion.cc", "sha256": "d6b056f762826da85385d0e235de4dc4d8f96a2b8ef64abe140c7baed09f6754" }, { "bytes": 595, "path": "linuxcnc/unit_tests/interp/tests_main.cc", "sha256": "f7ac2692b082bd9309535d2bebe11ace840395b00b63b64180b2857501956a4f" }, { "bytes": 48, "path": "linuxcnc/unit_tests/tp/meson.build", "sha256": "625c4249c225fed116bc998530cc539703c341cb3426851aedaae58f4291de3d" }, { "bytes": 2318, "path": "linuxcnc/unit_tests/tp/test_blendmath.c", "sha256": "0b2aaf0ec2506a4c2fd43a236f01c6c4e08fbf58998126926a8690a314d4d855" } ] }, "status": "verified", "suites": [ { "adapter_target": "sim_source_unit_adapter_test", "source_files": [ { "bytes": 1282, "path": "linuxcnc/unit_tests/interp/interp_testing_util.hh", "sha256": "18cb2d6075d163fff58e2892f84455f3cc3491e653e76c6531601eac39362d56" }, { "bytes": 179, "path": "linuxcnc/unit_tests/interp/meson.build", "sha256": "534b25743c0259e3757cc2b60fbe0edad23473a5262bc988992d576fb364385e" }, { "bytes": 23093, "path": "linuxcnc/unit_tests/interp/test_interp_basics.cc", "sha256": "0929d736e50c854624102d70d673d0eb15ce93a05af7993429b6f19deff57e74" }, { "bytes": 3135, "path": "linuxcnc/unit_tests/interp/test_interp_block.cc", "sha256": "c2c063b7255bb3b1a15ce2be34d5998a877235b18eca5435df487c8c87dfb81d" }, { "bytes": 637, "path": "linuxcnc/unit_tests/interp/test_string_conversion.cc", "sha256": "d6b056f762826da85385d0e235de4dc4d8f96a2b8ef64abe140c7baed09f6754" }, { "bytes": 595, "path": "linuxcnc/unit_tests/interp/tests_main.cc", "sha256": "f7ac2692b082bd9309535d2bebe11ace840395b00b63b64180b2857501956a4f" } ], "source_id": "source-unit:interp", "source_root": "linuxcnc/unit_tests/interp", "target": "test_interp", "wasm_target": "sim_source_unit_adapter_wasm_test" }, { "adapter_target": "sim_source_unit_adapter_test", "source_files": [ { "bytes": 48, "path": "linuxcnc/unit_tests/tp/meson.build", "sha256": "625c4249c225fed116bc998530cc539703c341cb3426851aedaae58f4291de3d" }, { "bytes": 2318, "path": "linuxcnc/unit_tests/tp/test_blendmath.c", "sha256": "0b2aaf0ec2506a4c2fd43a236f01c6c4e08fbf58998126926a8690a314d4d855" } ], "source_id": "source-unit:tp", "source_root": "linuxcnc/unit_tests/tp", "target": "test_blendmath", "wasm_target": "sim_source_unit_adapter_wasm_test" } ], "task_id": "S5-03", "upstream_oracle": { "command": "meson test -C build-linuxcnc test_interp test_blendmath", "native_oracle_claim": false, "reason": "meson_not_installed", "required_executable": "meson", "status": "SOURCE_BLOCKED" } }