Skip to content

Add CTest testing framework.#135

Merged
romerojosh merged 1 commit into
mainfrom
testing-framework
Jun 4, 2026
Merged

Add CTest testing framework.#135
romerojosh merged 1 commit into
mainfrom
testing-framework

Conversation

@romerojosh
Copy link
Copy Markdown
Collaborator

This PR adds a more a extensive and direct CTest-based test suite to cuDecomp. The (now "legacy") test executables were useful for end-to-end coverage of the transpose and halo operations of the library, but coverage was primarily achieved via parameter sweeps. While these legacy tests were optimized to run these sweeps relatively quickly, they were still not well suited for per PR testing and required multi-GPU/multi-node hardware to cover all paths.

This new testing framework adopts a more conventional setup, with focused tests aimed at API coverage/contract validation and curated transpose/halo operation testing to achieve high coverage of all relevant paths. As for usability, the new tests have been designed to be able to run on a single GPU (via MPS), though 4 GPUs are the preferred set up. Refer to the updated test README.md for more details on the new tests and usage.

As these tests still require GPUs, they will not be integrated into the GitHub CI at this time.

@romerojosh
Copy link
Copy Markdown
Collaborator Author

/build

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 4, 2026

🚀 Build workflow triggered! View run

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 4, 2026

✅ Build workflow passed! View run

@romerojosh romerojosh merged commit a767c2c into main Jun 4, 2026
4 checks passed
@romerojosh romerojosh deleted the testing-framework branch June 4, 2026 23:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant