build: setup plugin selection logic

This commit is contained in:
Aleksander Morgado
2019-11-21 18:28:51 +01:00
parent 1d1f597b55
commit 09080073ff
5 changed files with 999 additions and 585 deletions

View File

@@ -13,6 +13,8 @@
* Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
*/
#include <config.h>
#include <glib.h>
#include <glib-object.h>
#include <string.h>
@@ -43,83 +45,109 @@ common_test (const gchar *plugindir)
/************************************************************/
#if defined ENABLE_PLUGIN_HUAWEI
static void
test_huawei (void)
{
common_test (TESTUDEVRULESDIR_HUAWEI);
}
#endif
#if defined ENABLE_PLUGIN_MBM
static void
test_mbm (void)
{
common_test (TESTUDEVRULESDIR_MBM);
}
#endif
#if defined ENABLE_PLUGIN_NOKIA_ICERA
static void
test_nokia (void)
test_nokia_icera (void)
{
common_test (TESTUDEVRULESDIR_NOKIA);
common_test (TESTUDEVRULESDIR_NOKIA_ICERA);
}
#endif
#if defined ENABLE_PLUGIN_ZTE
static void
test_zte (void)
{
common_test (TESTUDEVRULESDIR_ZTE);
}
#endif
#if defined ENABLE_PLUGIN_LONGCHEER
static void
test_longcheer (void)
{
common_test (TESTUDEVRULESDIR_LONGCHEER);
}
#endif
#if defined ENABLE_PLUGIN_SIMTECH
static void
test_simtech (void)
{
common_test (TESTUDEVRULESDIR_SIMTECH);
}
#endif
#if defined ENABLE_PLUGIN_X22X
static void
test_x22x (void)
{
common_test (TESTUDEVRULESDIR_X22X);
}
#endif
#if defined ENABLE_PLUGIN_CINTERION
static void
test_cinterion (void)
{
common_test (TESTUDEVRULESDIR_CINTERION);
}
#endif
#if defined ENABLE_PLUGIN_DELL
static void
test_dell (void)
{
common_test (TESTUDEVRULESDIR_DELL);
}
#endif
#if defined ENABLE_PLUGIN_TELIT
static void
test_telit (void)
{
common_test (TESTUDEVRULESDIR_TELIT);
}
#endif
#if defined ENABLE_PLUGIN_MTK
static void
test_mtk (void)
{
common_test (TESTUDEVRULESDIR_MTK);
}
#endif
#if defined ENABLE_PLUGIN_HAIER
static void
test_haier (void)
{
common_test (TESTUDEVRULESDIR_HAIER);
}
#endif
#if defined ENABLE_PLUGIN_FIBOCOM
static void
test_fibocom (void)
{
common_test (TESTUDEVRULESDIR_FIBOCOM);
}
#endif
/************************************************************/
@@ -149,19 +177,45 @@ int main (int argc, char **argv)
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/MM/test-udev-rules/huawei", test_huawei);
g_test_add_func ("/MM/test-udev-rules/mbm", test_mbm);
g_test_add_func ("/MM/test-udev-rules/nokia", test_nokia);
g_test_add_func ("/MM/test-udev-rules/zte", test_zte);
#if defined ENABLE_PLUGIN_HUAWEI
g_test_add_func ("/MM/test-udev-rules/huawei", test_huawei);
#endif
#if defined ENABLE_PLUGIN_MBM
g_test_add_func ("/MM/test-udev-rules/mbm", test_mbm);
#endif
#if defined ENABLE_PLUGIN_NOKIA_ICERA
g_test_add_func ("/MM/test-udev-rules/nokia-icera", test_nokia_icera);
#endif
#if defined ENABLE_PLUGIN_ZTE
g_test_add_func ("/MM/test-udev-rules/zte", test_zte);
#endif
#if defined ENABLE_PLUGIN_LONGCHEER
g_test_add_func ("/MM/test-udev-rules/longcheer", test_longcheer);
g_test_add_func ("/MM/test-udev-rules/simtech", test_simtech);
g_test_add_func ("/MM/test-udev-rules/x22x", test_x22x);
#endif
#if defined ENABLE_PLUGIN_SIMTECH
g_test_add_func ("/MM/test-udev-rules/simtech", test_simtech);
#endif
#if defined ENABLE_PLUGIN_X22X
g_test_add_func ("/MM/test-udev-rules/x22x", test_x22x);
#endif
#if defined ENABLE_PLUGIN_CINTERION
g_test_add_func ("/MM/test-udev-rules/cinterion", test_cinterion);
g_test_add_func ("/MM/test-udev-rules/dell", test_dell);
g_test_add_func ("/MM/test-udev-rules/telit", test_telit);
g_test_add_func ("/MM/test-udev-rules/mtk", test_mtk);
g_test_add_func ("/MM/test-udev-rules/haier", test_haier);
g_test_add_func ("/MM/test-udev-rules/fibocom", test_fibocom);
#endif
#if defined ENABLE_PLUGIN_DELL
g_test_add_func ("/MM/test-udev-rules/dell", test_dell);
#endif
#if defined ENABLE_PLUGIN_TELIT
g_test_add_func ("/MM/test-udev-rules/telit", test_telit);
#endif
#if defined ENABLE_PLUGIN_MTK
g_test_add_func ("/MM/test-udev-rules/mtk", test_mtk);
#endif
#if defined ENABLE_PLUGIN_HAIER
g_test_add_func ("/MM/test-udev-rules/haier", test_haier);
#endif
#if defined ENABLE_PLUGIN_FIBOCOM
g_test_add_func ("/MM/test-udev-rules/fibocom", test_fibocom);
#endif
return g_test_run ();
}