Commit graph

46 commits

Author SHA1 Message Date
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
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
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
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
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
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
Kindi
d21f3809bd test utf8 2024-06-10 18:15:07 +08:00
Zackhasacat
c63c1e69cf Lua: Add missing light flags, allow creating light record via world.createRecord 2024-05-13 14:14:44 +00:00
Zackhasacat
6d529835ae Lua: Standardize record stores 2024-03-25 13:46:23 +00:00
Zackhasacat
c5c80936a0 Space after , 2024-03-23 13:27:53 -05:00
Zackhasacat
7d1f52451f Re-add new line 2024-03-22 19:14:28 -05:00
Zackhasacat
b51891cbcd Add lua global var test back 2024-03-22 19:13:39 -05:00
Zackhasacat
b8c8e30431 Revert "Add iteration global tests"
This reverts commit 4634c7dba9.
2024-03-22 19:06:00 -05:00
Zackhasacat
4634c7dba9 Add iteration global tests 2024-03-22 18:56:15 -05:00
elsid
8fe0832b38
Replace check for normalized distance =~ value by distance > 0
We just need to make sure player moved, for how long is not important.

To avoid failures like: 5815281969:

TEST playerForwardRunning		FAILED [string "test.lua"]:80: [string "player.lua"]:44: Normalized forward runned distance: 0.782032 ~= 1.000000
2023-12-25 11:15:41 +01:00
elsid
94b085af9e
Add Navigator and Lua API function to find nearest position on navmesh 2023-11-18 23:54:37 +01:00
Petr Mikheev
15306c7d49 [Lua] Add CONTROL_SWITCH functions to types.Player and deprecate them in openmw.input 2023-10-10 01:15:09 +02:00
elsid
e00eb50587
Remove stepping from findSmoothPath
This is not used anyway. There are features like smooth movement which remove
all redundant points.

Use single findStraightPath call instead of multiple.
2023-07-22 18:08:40 +02:00
elsid
5a0ad8cdd7
Add Morrowind specific tests 2023-07-22 01:31:55 +02:00
elsid
c04d869fc7
Pass options to findPath 2023-07-20 20:24:38 +02:00
psi29a
68415a952e Merge branch 'lua_quat' into 'master'
Breaking change in Lua API: change obj.rotation from Euler angles to Quaternion

See merge request OpenMW/openmw!3123
2023-06-20 09:59:06 +00:00
Petr Mikheev
69f6ab2882 Add integration test for core.getGMST 2023-06-12 17:59:40 +02:00
Petr Mikheev
3b43cc2aea Lua: change obj.rotation from Euler angles to Quaternion 2023-06-12 00:16:42 +02:00
Petr Mikheev
1869aeae5c Move some of player controls logic from C++ to Lua 2022-12-28 22:04:19 +01:00
elsid
0389aa2b7e
Move testing_util.lua to a separate directory to be reused as a library 2022-10-10 23:39:32 +02:00
elsid
27cc901e76
Add bindings for navigator utils functions 2022-07-21 00:04:26 +02:00
elsid
7989d1645f
Run integration tests in CI 2022-07-04 20:38:29 +02:00
Petr Mikheev
76160076db Introduce OpenMW integration tests 2022-05-07 14:39:03 +02:00