Files
linuxcncWebWASM/coverage/linuxcnc-source-unit-execution-s5.report.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"
}
}