tests: Move out KMS utils unit tests to its own executable

Better to split things up a bit, so one can with more ease run a
specific test.

In the KMS utils case, we don't even need a mutter context, making it
much lighter.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1927>
This commit is contained in:
Jonas Ådahl 2021-07-09 12:37:14 +02:00 committed by Marge Bot
parent ec390b68c5
commit 021a401bc8
4 changed files with 32 additions and 32 deletions

View File

@ -18,9 +18,8 @@
#include "config.h" #include "config.h"
#include "tests/kms-utils-unit-tests.h" #include <glib.h>
#include "tests/test-utils.h"
#include "backends/native/meta-kms-utils.h" #include "backends/native/meta-kms-utils.h"
typedef struct { typedef struct {
@ -121,7 +120,7 @@ static const ModeInfoTestCase test_cases[] = {
}; };
static void static void
refresh_rate (void) meta_test_kms_refresh_rate (void)
{ {
size_t index; size_t index;
@ -138,8 +137,18 @@ refresh_rate (void)
} }
} }
void static void
init_kms_utils_tests (void) init_kms_utils_tests (void)
{ {
g_test_add_func ("/kms-utils/refresh-rate", refresh_rate); g_test_add_func ("/backends/native/kms/refresh-rate",
meta_test_kms_refresh_rate);
}
int
main (int argc,
char **argv)
{
g_test_init (&argc, &argv, NULL);
init_kms_utils_tests ();
return g_test_run ();
} }

View File

@ -1,23 +0,0 @@
/*
* Copyright (C) 2021 Akihiko Odaki <akihiko.odaki@gmail.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
#ifndef KMS_UTILS_UNIT_TESTS_H
#define KMS_UTILS_UNIT_TESTS_H
void init_kms_utils_tests (void);
#endif /* KMS_UTILS_UNIT_TESTS_H */

View File

@ -76,8 +76,6 @@ unit_tests = executable('mutter-test-unit-tests',
'unit-tests.c', 'unit-tests.c',
'boxes-tests.c', 'boxes-tests.c',
'boxes-tests.h', 'boxes-tests.h',
'kms-utils-unit-tests.c',
'kms-utils-unit-tests.h',
'meta-backend-test.c', 'meta-backend-test.c',
'meta-backend-test.h', 'meta-backend-test.h',
'meta-gpu-test.c', 'meta-gpu-test.c',
@ -165,6 +163,17 @@ ref_test_sources = [
] ]
if have_native_tests if have_native_tests
native_kms_utils_tests = executable('mutter-native-kms-utils-tests',
sources: [
'kms-utils-unit-tests.c',
],
include_directories: tests_includepath,
c_args: tests_c_args,
dependencies: [tests_deps],
install: have_installed_tests,
install_dir: mutter_installed_tests_libexecdir,
)
native_headless_tests = executable('mutter-native-headless-tests', native_headless_tests = executable('mutter-native-headless-tests',
sources: [ sources: [
'native-headless.c', 'native-headless.c',
@ -296,6 +305,13 @@ test('anonymous-file', anonymous_file_test,
) )
if have_native_tests if have_native_tests
test('native-kms-utils', native_kms_utils_tests,
suite: ['core', 'mutter/native/kms'],
env: test_env,
is_parallel: false,
timeout: 60,
)
test('native-headless', native_headless_tests, test('native-headless', native_headless_tests,
suite: ['core', 'mutter/native/headless'], suite: ['core', 'mutter/native/headless'],
env: test_env, env: test_env,

View File

@ -29,7 +29,6 @@
#include "core/boxes-private.h" #include "core/boxes-private.h"
#include "core/main-private.h" #include "core/main-private.h"
#include "tests/boxes-tests.h" #include "tests/boxes-tests.h"
#include "tests/kms-utils-unit-tests.h"
#include "tests/meta-backend-test.h" #include "tests/meta-backend-test.h"
#include "tests/monitor-config-migration-unit-tests.h" #include "tests/monitor-config-migration-unit-tests.h"
#include "tests/monitor-unit-tests.h" #include "tests/monitor-unit-tests.h"
@ -251,7 +250,6 @@ init_tests (int argc, char **argv)
g_test_add_func ("/core/boxes/adjacent-to", meta_test_adjacent_to); g_test_add_func ("/core/boxes/adjacent-to", meta_test_adjacent_to);
init_kms_utils_tests ();
init_monitor_store_tests (); init_monitor_store_tests ();
init_monitor_config_migration_tests (); init_monitor_config_migration_tests ();
init_monitor_tests (); init_monitor_tests ();