111 Commits

Author SHA1 Message Date
Alexei Kotov d2fbd32a1b Merge branch 'profiler_be_gone' into 'master'
Disable Lua profiler by default

See merge request OpenMW/openmw!5097
2026-04-04 02:07:51 +03:00
Cody Glassman 2b3e24953b Disable Lua profiler by default 2026-04-04 02:07:47 +03:00
Evil Eye 8ebb981bdb Add an integration test 2026-03-01 20:58:14 +01:00
elsid 0fb97efa90 Support moving average for timeseries in osg_stats.py 2026-01-31 18:30:55 +01:00
Evil Eye d147006c64 Add integration test 2025-10-25 11:10:45 +02:00
Cody Glassman bfc25a3194 Make most weather bindings read/write 2025-08-28 03:22:33 +03:00
Evil Eye 8073c59898 Add integration tests 2025-08-14 14:19:20 +02:00
trav5 7f3bc4884e Add Lua API for the player journal text data
This implements #7966 - adds the Lua API read-only access to the player's stored journal text entries (quest & topics data). See the issue ticket for some details on the proposal.
2025-08-13 11:08:10 +02:00
elsid 4433e3c2de Build path over navmesh for wandering actors
Using a path over pathgrid as checkpoints.

This allows to avoid having paths going through obstacles if they are
placed over pathgrid points.
2025-07-27 11:17:17 +02:00
Evil Eye 66b5623bc9 Actually run the new test 2025-07-03 07:37:58 +02:00
Evil Eye dca8c7c163 Add integration tests for mwscript-magic interactions 2025-07-02 17:03:33 +02:00
Evil Eye 45a51bceb2 Implement equal_to for Color 2025-06-12 17:48:11 +02:00
elsid 178f216317 Add Lua test for passing a NaN value 2025-06-05 23:58:41 +02:00
elsid 2ebdc43bbe Add test for load while teleporting
To reproduce #8311.

Load game while landracer is scheduled to teleport from different cell.
2025-03-25 23:41:04 +01:00
elsid 536325e0ba Add test for saving and loading the game 2025-03-25 23:40:58 +01:00
elsid cbcd4f6acd Move matchers to different module 2025-03-25 23:24:24 +01:00
elsid 0e19b1dd75 Run Lua integration tests starting with menu script
This allows writing tests for menu scripts.

Keep global script as entry point to morrowind tests.

Fix menu.newGame and menu.loadGame to hide main menu.
2025-03-08 13:14:20 +01:00
elsid 7a9c2d5e88 Split local and global event handlers 2025-03-05 22:18:46 +01:00
elsid 981ca957c1 Register global tests to run them 2025-03-05 22:18:46 +01:00
elsid 8b62f02523 Use world.players to initialize player in global tests 2025-03-05 22:18:46 +01:00
elsid c298210844 Make integration_tests.py output more verbose
* Make it look more like googletest.
* Print total and failed number of tests.
* Print failed tests names.
* Print duration of each test and total.
* Hide all logs by default.
2025-03-05 22:18:46 +01:00
elsid f80c7b2355 Expect openmw.cfg to exist 2025-03-05 22:18:47 +01:00
elsid 7670afcba1 Direct player attack lower by target's half height
To make sure it always hits the target.
2025-03-03 00:18:42 +01:00
Evil Eye c9ffd978ec Hoist the FileHandle check and add more tests 2025-01-02 15:55:19 +01:00
uramer 30e6821d81 Fix missing y 2024-12-03 06:18:00 +00:00
uramer 19014c9c47 Add end-to-end morrowind test work directory to gitignore 2024-12-02 21:23:52 +01:00
uramer 1675c74036 Fix findPath returning a raw vector 2024-12-02 21:22:29 +01:00
elsid 22817dd6a1 Use normalized path for correctMeshPath 2024-11-16 12:49:11 +01:00
elsid 5b2764e75a Add Lua test for record model property 2024-11-15 01:54:55 +01:00
Calandiel Elende 9248e37156 add OFFENSE_TYPE and commitCrime to lua 2024-10-20 09:37:27 +00:00
Evil Eye 1ac0f27bbd Add integration tests for the openmw.vfs package 2024-09-14 10:10:01 +02:00
elsid 7998689080 Add test for player's attack 2024-08-27 20:09:19 +02:00
elsid 5f26da01f1 Use the_hub addon from example suite by the integration tests 2024-08-26 21:19:04 +02:00
elsid eb6dc6e6b0 Keep generated files on integration tests failure 2024-08-26 21:19:03 +02:00
elsid 9006a8fad0 Use landracer addon from example suite by the integration tests 2024-08-26 21:19:03 +02:00
elsid fa1e574097 Use existing path variables in the generated config 2024-08-26 21:19:03 +02:00
elsid 64ebe08a78 Increase Lua memory limit for integration tests
To avoid failures like https://gitlab.com/OpenMW/openmw/-/jobs/7534143520.
2024-08-08 22:34:52 +02:00
elsid 0c0d544e38 Add test to check Lua memory limit 2024-08-03 13:28:35 +02:00
elsid 397518e3e7 Remove redundant line 2024-07-31 23:19:11 +02:00
elsid a416125cdf Format Lua code 2024-07-31 23:19:11 +02:00
elsid f5b24efdca Enable built-in script in the integration tests 2024-07-31 23:19:10 +02:00
Alexei Kotov 1f4ab3b668 Merge branch 'animationblending' into 'master'
Animation blending implementation. Flexible and moddable through .yaml blending config files.

See merge request OpenMW/openmw!3497
2024-07-22 13:16:06 +00:00
Sam Hellawell 96db8e94bd Fix forgot game section for test settings 2024-07-20 22:56:55 +01:00
Sam Hellawell b9a7bdc0c7 Dont use NormalizedView for yamlpath, use changeExtension, add setting to tests script 2024-07-20 20:15:17 +01:00
elsid 323a8355d5 Add test to make sure player rotation does not lead to nan 2024-07-17 23:36:51 +02:00
elsid 73c347f732 Format Lua tests code 2024-07-13 00:25:00 +02:00
elsid 1dd15613dd Split UTF-8 tests on chars and strings cases 2024-07-13 00:25:00 +02:00
psi29a 664a844853 Merge branch 'fix_get_angles_zyx' into 'master'
Fix getAnglesZYX (#7741)

Closes #7741

See merge request OpenMW/openmw!4199
2024-07-11 09:04:07 +00:00
elsid 40dee30596 Add more integration tests for rotation
Some tests might fail due to wrong implementation of the functions.
2024-06-23 16:08:05 +02:00
Evil Eye a594f0dd25 Split tests further 2024-06-18 22:19:24 +02:00