forbes
934cdf5767
test(assembly): regression tests for KCSolve solver refactor ( #296 )
...
Build and Test / build (pull_request) Successful in 29m11s
Phase 1e: Add C++ gtest and Python unittest coverage for the pluggable
solver system introduced in Phases 1a-1d.
C++ tests (KCSolve_tests_run):
- SolverRegistryTest (8 tests): register/get, duplicates, defaults,
available list, joints_for capability queries
- OndselAdapterTest (10 tests): identity checks, supported/unsupported
joints, Fixed/Revolute solve round-trips, no-grounded-parts handling,
exception safety, drag protocol (pre_drag/drag_step/post_drag),
redundant constraint diagnostics
Python tests (TestSolverIntegration):
- Full-stack solve via AssemblyObject → IKCSolver → OndselAdapter
- Fixed joint placement matching, revolute joint success
- No-ground error code (-6), redundancy detection (-2)
- ASMT export produces non-empty file
- Deterministic solve stability (solve twice → same result)
2026-02-19 16:56:11 -06:00
ᴩʜᴏɴᴇᴅʀᴏɪᴅ
084003e361
Tests: Add/update SPDX header ( #24547 )
2025-10-09 13:50:17 -05:00
Chris Hennes
5388c32f10
Tests: Refactor tests with better names, etc.
...
The basic tests now run on Windows correctly without needing to manually
copy any files -- the executables are output in the same location as the
necessary DLLs. However, tests that require *.pyd files (all code in the
Mod subdirectory, basically) still do not work on Windows as the test
executables cannot find those files. This is a work in progress.
2025-06-15 17:31:19 -05:00
tritao
6c2c6847eb
CMake: Cleanup targets with transitive dependencies
2025-03-17 12:12:06 +00:00
Benjamin Bræstrup Sayoc
755229df23
Build: suppress warnings from 3rd party libraries
...
Warnings from 3rd parties are not relevant and are only polluting the warning output. Marking these libraries as SYSTEM suppresses warning.
https://gcc.gnu.org/onlinedocs/cpp/Invocation.html#index-I
https://gcc.gnu.org/onlinedocs/cpp/System-Headers.html
2025-02-25 14:39:05 +00:00
Joao Matos
cc6ffb44de
Core: Move PyCXX library to src/3rdParty.
2025-02-24 16:36:06 +00:00
bofdahof
62415907ee
current src path no longer required
2025-02-22 20:48:30 -06:00
Benjamin Nauck
b4bb86948f
Mod: Use new GroupExtension::addObject<T>(...)
2025-02-10 18:35:38 +01:00
Benjamin Nauck
a1c5767643
Mod: Use new addObject<T>(...) using regex
2025-02-10 18:35:38 +01:00
efferre79
fe57e3176d
cmake fixes for external OndselSolver building ( #18379 )
...
* Assembly: fix building with external OndselSolver
This commit pairs with f35b075e271e9cb3451f3439f7dc0274841a0838.
It solves two issues:
- remove hardcoded includes of 3rdparty files
- add missing include_directories()
* Assembly: add check for external OndselSolver includes
2024-12-13 10:46:46 -06:00
Jacob Oursland
fb7ce6405b
CMake: Add missing target_link_directories() for OCCT.
2024-11-26 16:03:08 -05:00
Chris Hennes
11fa271eb5
Test: Support system GTest, and give warning if no submodule ( #13662 )
2024-06-03 10:40:35 -05:00
PaddleStroke
1062ea4eb0
AssemblyTest: Introduce assembly test module
2024-02-13 08:26:54 +01:00