Skip to content

Update the TestGame-Maniac and add an EasyRPG test suite - #45

Open
Mimigris wants to merge 5 commits into
EasyRPG:masterfrom
Mimigris:easytest
Open

Update the TestGame-Maniac and add an EasyRPG test suite#45
Mimigris wants to merge 5 commits into
EasyRPG:masterfrom
Mimigris:easytest

Conversation

@Mimigris

@Mimigris Mimigris commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

TestGame-2003:

  • Add a test in the picture room for testing the bottom and top transparency, and adjust the event testing the batch erase picture to include a reversed order version

TestGame-PowerMode2003:

  • Add a test suite to test the Power Mode 2003 patch. It includes tests for all of the documented features on makerpendium, excluding the audio aspect (I was not able to run the patch on my machine, so I did tests on the feature based on the Player behaviour, and as the audio aspect is not supported by the Player and that I cannot test, it wouldn't make sense to include a test so early). This patch was given its own test suite due to needing to use dedicated variable slots already in use by other test suites, so it was easier to separate it.

TestGame-Maniac:

  • Remove empty test suites from the main room (no need to take space for empty rooms)
  • Add test suites for the commands Control String Variables (not complete), Zoom, Call System Functions, Get Game Info (interpreter state not complete), Control Media Option as well as some picture commands (Get Picture Info, Set Picture ID, Edit Picture, Output Picture)

Maniac takes a lot of time to understand and fully implement tests due to the gigantic amount of features, some being more or less documented, so that will be that for now, but I will try to update it at some point.

TestGame-EasyRPG:

  • Add a test suite to test, showcase and mention new EasyRPG commands and features

I tried to add and mention every feature I could think of that is an EasyRPG exclusivity, is already implemented in the nightly and not already covered by another test suite, the only thing I missed is the possibility for the Player to decypher some lmu, lmt and ldb files that the original engine couldn't (wrong header, wrong extension, caesar's key in use for the lmt file).

- Remove empty test suites from the main room (no need to take space for empty rooms)
- Add test suites for the commands Control String Variables (not complete),  Zoom, Call System Functions, Get Game Info (interpreter state not complete), Control Media Option as well as some picture commands (Get Picture Info, Set Picture ID, Edit Picture, Output Picture)
Lacks tests tied to new audio formats: I'm not able to run the patch on my computer, so I had to make the test suite without being able to compare the results

Separate from other test suites as it uses dedicated variable slots which would require refactoring existing test suites to implement them there, which I do not think is worth the trouble.
Also add the dummy executables of the new test suites to the gitignore
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant