metamod-source/loader/test
2025-06-29 09:43:36 -04:00
..
AMBuilder Update mm_DetermineBackendS1 test. 2025-03-16 12:42:30 -04:00
determinebackends1.cpp Update mm_DetermineBackendS1 test. 2025-03-16 12:42:30 -04:00
main.cpp Update mm_DetermineBackendS1 test. 2025-03-16 12:42:30 -04:00
README.md test(loader): Add script to check mm_DetermineBackendS1 on all games. 2025-06-29 09:43:36 -04:00
test_determinebackends1.ps1 test(loader): Add script to check mm_DetermineBackendS1 on all games. 2025-06-29 09:43:36 -04:00
testutility.cpp Fix missing include on Linux. 2025-03-16 12:42:30 -04:00
version.rc Add loader tests. 2025-03-16 12:42:30 -04:00

Building the tests

mkdir build
cd build/
python ../configure.py --sdks episode1 --enable-tests
ambuild

Running the tests (Windows)

cd build/
loader/test/test_loader/windows-x86/test_loader.exe
loader/test/test_loader/windows-x86_64/test_loader.exe

Runing the loader tests for mm_DetermineBackendS1 (Windows)

Using GitBash:

PATH="C:\Program Files (x86)\Steam\steamapps\common\Black Mesa\bin":"C:\Program Files (x86)\Steam\steamapps\common\Black Mesa\bms\bin":$PATH loader/test/test_loader/windows-x86/test_loader.exe -testdbs1 -gamedir bms -expectedbackend 21

PATH="C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\bin\x64":"C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\cstrike\bin\x64":$PATH loader/test/test_loader/windows-x86_64/test_loader.exe -testdbs1 -gamedir cstrike -expectedbackend 5

Using PowerShell:

powershell -Command { $env:Path="C:\Program Files (x86)\Steam\steamapps\common\Black Mesa\bin;" + "C:\Program Files (x86)\Steam\steamapps\common\Black Mesa\bms\bin;" + $env:Path; .\loader\test\test_loader\windows-x86\test_loader.exe -testdbs1 -gamedir bms -expectedbackend 21 }

powershell -Command { $env:Path="C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\bin\x64;" + "C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\cstrike\bin\x64;" + $env:Path; .\loader\test\test_loader\windows-x86_64\test_loader.exe -testdbs1 -gamedir cstrike -expectedbackend 5 }

You can run the following to test all supported games in Steam:

.\loader\test\test_determinebackends1.ps1 "C:\Program Files (x86)\Steam"

If you want to use dedicated server installs you can pass the -preferds parameter:

.\loader\test\test_determinebackends1.ps1 "C:\Program Files (x86)\Steam" -preferds