diff options
Diffstat (limited to 'tests/test-db.c')
-rw-r--r-- | tests/test-db.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test-db.c b/tests/test-db.c index 79fe53e..ff645c7 100644 --- a/tests/test-db.c +++ b/tests/test-db.c @@ -472,6 +472,28 @@ test_identify_media(void) g_assert_false(osinfo_db_identify_media(db, media)); g_object_unref(media); + media = osinfo_media_new("foo", "x86_64"); + osinfo_entity_set_param(OSINFO_ENTITY(media), + OSINFO_MEDIA_PROP_VOLUME_ID, + "DB Media"); + osinfo_entity_set_param(OSINFO_ENTITY(media), + OSINFO_MEDIA_PROP_SYSTEM_ID, + "LINUX"); + + g_assert_false(osinfo_db_identify_media(db, media)); + g_object_unref(media); + + media = osinfo_media_new("foo", NULL); + osinfo_entity_set_param(OSINFO_ENTITY(media), + OSINFO_MEDIA_PROP_VOLUME_ID, + "DB Media"); + osinfo_entity_set_param(OSINFO_ENTITY(media), + OSINFO_MEDIA_PROP_SYSTEM_ID, + "LINUX"); + + g_assert_true(osinfo_db_identify_media(db, media)); + g_object_unref(media); + /* Matching against an "all" architecture */ media = osinfo_media_new("foo", "x86_64"); osinfo_entity_set_param(OSINFO_ENTITY(media), |