In nidigital, History RAM system tests cannot be run on simulated session
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 128
- Forks
- 110
- Avg merge
- 5d 14h
- Merged PRs (30d)
- 10
Description
Description of issue
nidigital python API contains fancy HRAM method. Digital driver does not simulate HRAM functions in the C API "well enough", to allow testing of the fancy HRAM method. During development of fancy HRAM method, the system tests were run on real h/w. But these tests are disabled on the nimi-bot runs.
We need to re-enable the tests by doing one of the following:
- Mock the C entry points
- Improve the simulation in C API
- Use real h/w to run tests in CI
- Something else
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by examining the nidigital Python API's fancy HRAM method, its system tests, and the C API simulation used by nimi-bot runs; the payload names no files or test paths. Compare the proposed approaches—mocking C entry points, improving simulation, or using real hardware—and consider the work complete when the History RAM system tests run successfully in the intended simulated-session CI path.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, python
- Domain
- ci-cd, testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100