[Libosinfo] [libosinfo PATCH 3/3] test-os: Add tests for osinfo_os_find_install_script()

Fabiano Fidêncio fidencio at redhat.com
Fri Nov 23 12:49:55 UTC 2018


Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
---
 tests/test-os.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/tests/test-os.c b/tests/test-os.c
index 0b586b2..fbc01de 100644
--- a/tests/test-os.c
+++ b/tests/test-os.c
@@ -878,6 +878,30 @@ test_resources_inheritance(void)
 }
 
 
+static void
+test_find_install_script(void)
+{
+    OsinfoOs *os;
+    OsinfoInstallScript *in, *out;
+
+    os = osinfo_os_new("awesome");
+    in = osinfo_install_script_new_data("script", "jeos", "foo");
+    osinfo_os_add_install_script(os, in);
+
+    out = osinfo_os_find_install_script(os, NULL);
+    g_assert_null(out);
+
+    out = osinfo_os_find_install_script(os, OSINFO_INSTALL_SCRIPT_PROFILE_DESKTOP);
+    g_assert_null(out);
+
+    out = osinfo_os_find_install_script(os, OSINFO_INSTALL_SCRIPT_PROFILE_JEOS);
+    g_assert_nonnull(out);
+
+    g_object_unref(in);
+    g_object_unref(os);
+}
+
+
 int
 main(int argc, char *argv[])
 {
@@ -898,6 +922,7 @@ main(int argc, char *argv[])
                     test_resources_minimum_recommended_maximum);
     g_test_add_func("/os/resources/uniqueness", test_resources_uniqueness);
     g_test_add_func("/os/resources/inheritance", test_resources_inheritance);
+    g_test_add_func("/os/find_install_script", test_find_install_script);
 
     /* Upfront so we don't confuse valgrind */
     osinfo_platform_get_type();
@@ -908,6 +933,7 @@ main(int argc, char *argv[])
     osinfo_filter_get_type();
     osinfo_resources_get_type();
     osinfo_resourceslist_get_type();
+    osinfo_install_script_get_type();
 
     return g_test_run();
 }
-- 
2.19.1




More information about the Libosinfo mailing list