lutris/tests
Jordan Christiansen ad50383e5e scummvm: Add custom data dir runner option
By default, the scummvm runner looks up the data directory relative to
the executable. It expects it to be at ../share/scummvm. That works for
a system-installed version of scummvm, where the binary is in /usr/bin
and the data is in /usr/share/scummvm. However, we shouldn't make
assumptions about the directory structure for a custom executable.

This allows setting a custom data directory in addition to the custom
executable.
2020-05-30 11:48:29 -07:00
..
fixtures Add glxinfo and vulkaninfo examples for Nvidia 2019-01-16 16:55:01 -08:00
check_prefixes.py Updated wrapper and tests 2020-04-27 19:52:01 +03:00
README Update manual test scenario 2013-12-03 23:49:32 +01:00
test_dialogs.py Add an explicit assert in an attempt to placate CodeFactor 2019-05-18 15:49:04 -07:00
test_glxinfo.py Updated wrapper and tests 2020-04-27 19:52:01 +03:00
test_installer.py Updated wrapper and tests 2020-04-27 19:52:01 +03:00
test_lutris_wrapper.py Updated wrapper and tests 2020-04-27 19:52:01 +03:00
test_pga.py Prevent potential sql injection in get_game 2020-05-06 16:36:56 -07:00
test_registry.py Updated wrapper and tests 2020-04-27 19:52:01 +03:00
test_resources.py Move parse_installer_url to api module 2019-02-07 09:22:07 -08:00
test_runners.py Remove PCSX-R runner 2017-05-14 18:03:35 -07:00
test_scummvm.py scummvm: Add custom data dir runner option 2020-05-30 11:48:29 -07:00
test_snes9x.py Minor cosmetic changes 2013-05-28 14:17:41 +02:00
test_utils.py Return better formatted play times (Closes #1562) 2019-01-12 02:24:03 -08:00
test_wine.py Fix get_overrides_env output 2017-05-03 22:26:26 -07:00

Manual test suite
-----------------

These steps must be followed and succeed for each new release of Lutris.
It is advised to run these tests on a clean system (a 2nd computer or a dual
boot should be helpful here).

Supported systems:
The tests should be run on any of these systems (32 or 64bit):
    - Ubuntu LTS and current
    - OpenSUSE current
    - Fedora current
    - Debian testing or sid (stable isn't supported officially)
    - Archlinux
Any other distrution is good but is not a requirement.

0. Take note of your testing config

Write down the following:
    - date of the day
    - operating system + architecture
    - amounts of RAM
    - CPU model
    - Model of GPU + amount of video RAM

1. Wipe/backup any trace of Lutris and runners.

* Move lutris settings.

mv ~/.config/lutris ~/.config/lutris.bak
mv ~/.cache/lutris ~/.cache/lutris.bak
mv ~/.local/share/lutris ~/.local/share/lutris.bak

* Remove any runner globally installed.

sudo apt-get remove wine
sudo apt-get remove steam

* Create an empty folder to put your games in.

mkdir ~/games-testing

2. Get and install lutris

* Fetch the code

git clone https://github.com/lutris/lutris
cd lutris

option 1: install with python

sudo python setup.py install

option 2: package and install the .deb/.rpm (better)

# This step will require you to have the required packaging tools
make build-all

Scenario 1: Launching Lutris
- You can find a lutris icon in your menu/launcher (Unity dash, GS launcher,
  XFCE main menu, ...) in the games category
- When clicking the interface loads with no complains
- After the UI has been opened, there should be ~/.config/lutris,
  ~/.cache/lutris and ~/.local/share/lutris directories

Scenario 2: Installing teeworlds from the website (64bit only ATM)
- Using Chrome or Chromium open http://lutris.net/games/teeworlds/
- Click the install button
- The lutris installer dialog should open and the install process can begin
- Follow the install process and click "Play"
- The game should launch
- Close the game and open lutris
- Teeworlds should have an icon