GameMaker's Testing Library 
Major changes
- Added new simulation functions
simulateTimesource
andsimulateCallLater
that virtually simulates time_source_* and call_later functions inside tests. - Changed internally how
simulateKey*
andsimulateGamepadButton*
functions work to support multiple key/button being press at the same time and improve performance outside tests. - Added new user manageable variable definitions to set if GMTL should run at game start, and the frames GTML should wait before running in
Libraries/GMTL/Setup/GMTL_definitions
. - Dropped support for GameMaker versions 2023.1.x to 2023.3.x. Only versions 2023.4+ will be supported in the future.
Minor changes
- Updated Demo draw object to show text colors that match test statuses.
- Updated Demo tests to implement newer features.
- Updated documentation/wiki and README to match new changes.
- Small changes in the way tests are logged in the output windows.
- Some code for a new "code coverage" feature has been introduced in this release but it's not available to use yet since it contain bugs related to how GameMaker handles sandboxing. This feature should hopefully be released in v1.2.0.
Fixes
- Issues with library importing
GMTL_Definitions
file as blank should be solved by now. (#2) - Fix documentation issues with
toBeEqual()
method being calledtoBe()
. (#3)
If you have any feature request, issue, comment or suggestion, please let me know in the issues tab!
Full Changelog: v1.0.0...v1.1.0