Description
Verify native Linux applications behavior by running them with Steam compatibility tools and comparing observed results with expected results.
Due to nature of this test case, make sure in works for you both before and after an update.
Setup
Environment:
- graphical user session
- GPU driver is installed and working
Installed packages:
- vulkan-tools
- glx-utils
- steam (from RPMFusion)
Steam is up-to-date and running.
User is logged into Steam.
How to test
It is required to add an application to Steam library to run it with a compatibility tool.
Once application is added and compatibility tool is picked:
- make sure that path is up-to-date
- select application in Steam Library
- press Play and observe result
Add application as a non-Steam game
To add application to Steam:
- hard-link or copy executable to path
- navigate to Steam main menu -> Games -> Add Non-Steam Game to My Library
- click Browse
- select path
- click Add Selected Programs
As a result, Library of Steam games contains application entry.
| application | executable | path |
|---|---|---|
| glxgears | /usr/bin/glxgears | /opt/glxgears |
| vkcube | /usr/bin/vkcube | /opt/vkcube |
Pick compatibility tool
To select a compatibility tool for an application:
- right click on application entry in Steam Library
- click Properties…
- select Compatibility tab
- check Force the use of a specific Steam Play compatibility tool
- select compatibility tool from the list
For each application, it is desirable to check three compatibility tools:
- Steam Linux Runtime 1.0 (scout)
- Steam Linux Runtime 2.0 (soldier)
- Steam Linux Runtime 3.0 (sniper)
Expected Results
expected result for each application is:
- new window opens
- animation is displayed inside the window
- window stays open and animation keeps playing unless user manually closes the window or Stops application through Steam.
| application | animation |
|---|---|
| glxgears | 3 rotating gears |
| vkcube | spinning cube |
