mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2025-12-27 07:14:10 +00:00
spice-server-replay is built with the same settings as tests. Currently the tests links to a convenience spice-server library. A convenience library is a static library build with object file for a dynamic library. This make all tests contain all spice-server library code and not linking to the spice-server dynamic library (the .so). It's not a problem for most tests however this make impossible for spice-server-replay utility to be used with a dynamic spice-server library (you have to recompile it including the library). This is a pity as you could for instance compare your system library behavior with the library you are developing. Also if we decide to install in a future the utility for testing we would have lot of code duplication. Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Christophe Fergeau <cfergeau@redhat.com> |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| base_test.ppm | ||
| basic_event_loop.c | ||
| basic_event_loop.h | ||
| Makefile.am | ||
| README | ||
| regression_test.py | ||
| replay.c | ||
| stat-main.c | ||
| stat-test.c | ||
| stream-test.c | ||
| test_display_base.c | ||
| test_display_base.h | ||
| test_display_no_ssl.c | ||
| test_display_resolution_changes.c | ||
| test_display_streaming.c | ||
| test_display_width_stride.c | ||
| test_empty_success.c | ||
| test_fail_on_null_core_interface.c | ||
| test_just_sockets_no_ssl.c | ||
| test_multiple.py | ||
| test_playback.c | ||
| test_two_servers.c | ||
| test_vdagent.c | ||
| test-loop.c | ||
| test-qxl-parsing.c | ||
What is here ============ This directory will contain a testsuite for the server including tetris drawing. Unfortunately tetris and most of the tests are not here right now. You can however run all the tests and use libtool to debug any of them thus: libtool --mode=execute gdb test_just_sockets_no_ssl Overview of tests ================= test_just_sockets_no_ssl A complete server, only provides the main and inputs channels. Doesn't actually produce anything on the channels. Essentially a test of the regular link code (reds.c), good for multiple connect/disconnect tests. test_empty_success tests calling test_fail_on_null_core_interface should abort when run (when spice tries to watch_add) basic_event_loop.c used by test_just_sockets_no_ssl, can be used by other tests. very crude event loop. Should probably use libevent for better tests, but this is self contained. Automated tests =============== test_display_streaming.c this test can be used to check regressions. For this, Spice needs to be compiled with --enable-automated-tests and test_display_streaming needs to be called passing --automated-tests as parameter