-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve Testing and CI #106
Comments
Definitely agree, unfortunately after doing a bit of research, I found out some things:
For now, we should probably keep all the examples as |
With lots of doctests in #134 I've marked this "In Progress", at least. I haven't had a chance to revisit the |
I've noticed the CI still needs a little boost, and unit tests are very much lacking, so this issue needs to stay open for a while longer. |
I've made some progress on a proof of concept for running tests using Citra: So far I can get it to work with integration + unit tests, but it's not running doctests yet. Example of passing: https://github.com/ian-h-chamberlain/test-runner-3ds/actions/runs/5781441190/job/15666535932 For now, I just copied all the test runner code out of I wanted to have this as a separate repo so we can reuse it for e.g. |
I have recently made an app (in rust of course) to run unit tests back-to-back on physical consoles. it uses a reimplementation of 3dslink and the rosalina 3dsx loader, and almost works perfectly, just needs a few fixes for launch parameters. It also supports toggling Luma3DS's GDB stub on a very hacked together branch. This works when compiling the app as a This is the end result, although this branch is very cursed and i'm adding things bit by bit as i clean them up |
We should mass produce tests now that the API is getting stabilized, and integrate with the CI to make sure the examples build after changes.
The text was updated successfully, but these errors were encountered: