356 lines
13 KiB
JSON
356 lines
13 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|