From 6cb3d7dbe5831a7b2b5b7a4638d8a8b7ac624f5f Mon Sep 17 00:00:00 2001 From: Petri Latvala Date: Wed, 8 Aug 2018 14:07:01 +0300 Subject: runner: Unit tests for the runner TODO: Unit tests for the results.json file contents. v2: - Avoid writing the nul character to mock files - Properly set up tmpdirs v3: - Restore the resume-related changes that were lost in rebase v4: - Better teardown for temporary directories - Build with autotools Signed-off-by: Petri Latvala Reviewed-by: Arkadiusz Hiler --- runner/meson.build | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'runner/meson.build') diff --git a/runner/meson.build b/runner/meson.build index 9dafb312..bea1d897 100644 --- a/runner/meson.build +++ b/runner/meson.build @@ -9,6 +9,7 @@ runnerlib_sources = [ 'settings.c', runner_sources = [ 'runner.c' ] resume_sources = [ 'resume.c' ] results_sources = [ 'results.c' ] +runner_test_sources = [ 'runner_tests.c' ] if _build_runner and jsonc.found() subdir('testdata') @@ -35,6 +36,13 @@ if _build_runner and jsonc.found() install_dir : bindir, dependencies : igt_deps) + runner_test = executable('runner_test', runner_test_sources, + c_args : '-DTESTDATA_DIRECTORY="@0@"'.format(testdata_dir), + link_with : runnerlib, + install : false, + dependencies : igt_deps) + test('runner', runner_test) + build_info += 'Build test runner: Yes' else build_info += 'Build test runner: No' -- cgit v1.2.3