diff options
Diffstat (limited to 'src/mm-context.c')
-rw-r--r-- | src/mm-context.c | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/mm-context.c b/src/mm-context.c index 6561127e..32590c55 100644 --- a/src/mm-context.c +++ b/src/mm-context.c @@ -25,12 +25,12 @@ /*****************************************************************************/ /* Application context */ -#if defined WITH_UDEV +#if defined WITH_UDEV || defined WITH_QRTR # define NO_AUTO_SCAN_OPTION_FLAG 0 # define NO_AUTO_SCAN_DEFAULT FALSE #else -/* Keep the option when udev disabled, just so that the unit test setup can - * unconditionally use --no-auto-scan */ +/* Keep the option when udev and QRTR disabled, just so that the unit test + * setup can unconditionally use --no-auto-scan */ # define NO_AUTO_SCAN_OPTION_FLAG G_OPTION_FLAG_HIDDEN # define NO_AUTO_SCAN_DEFAULT TRUE #endif @@ -228,6 +228,9 @@ static gboolean test_no_udev; #if defined WITH_SYSTEMD_SUSPEND_RESUME static gboolean test_no_suspend_resume; #endif +#if defined WITH_QRTR +static gboolean test_no_qrtr; +#endif static const GOptionEntry test_entries[] = { { @@ -259,6 +262,13 @@ static const GOptionEntry test_entries[] = { NULL }, #endif +#if defined WITH_QRTR + { + "test-no-qrtr", 0, 0, G_OPTION_ARG_NONE, &test_no_qrtr, + "Run without qrtr support even if available", + NULL + }, +#endif { NULL } }; @@ -310,6 +320,13 @@ mm_context_get_test_no_suspend_resume (void) } #endif +#if defined WITH_QRTR +gboolean +mm_context_get_test_no_qrtr (void) +{ + return test_no_qrtr; +} +#endif /*****************************************************************************/ static void @@ -376,13 +393,22 @@ mm_context_init (gint argc, } /* Initial kernel events processing may only be used if autoscan is disabled */ -#if defined WITH_UDEV +#if defined WITH_UDEV || defined WITH_QRTR if (!no_auto_scan && initial_kernel_events) { g_warning ("error: --initial-kernel-events must be used only if --no-auto-scan is also used"); exit (1); } +# if defined WITH_UDEV /* Force skipping autoscan if running test without udev */ if (test_no_udev) no_auto_scan = TRUE; +# endif +# if defined WITH_QRTR + /* Force skipping autoscan if running test without qrtr */ + if (test_no_qrtr) + no_auto_scan = TRUE; +# endif #endif + + } |