diff options
author | Jens Georg <mail@jensge.org> | 2012-11-07 14:13:34 +0100 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2012-11-19 13:05:00 +0100 |
commit | 1b77e99156d3b0f3372cf021cd5a4f556f4a8343 (patch) | |
tree | 18f3faeb70c9dbae6673b695aecae1e8e24acdfc /tests | |
parent | 986578ea178de26d94d653322359f74fc7fa76d5 (diff) | |
download | gupnp-av-1b77e99156d3b0f3372cf021cd5a4f556f4a8343.tar.gz |
Fix node filtering in DIDLLiteWriter
Completely match node names, avoid matching prefixes.
https://bugzilla.gnome.org/show_bug.cgi?id=687462
Diffstat (limited to 'tests')
-rw-r--r-- | tests/gtest/test-regression.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/gtest/test-regression.c b/tests/gtest/test-regression.c index d535636..e5bbedd 100644 --- a/tests/gtest/test-regression.c +++ b/tests/gtest/test-regression.c @@ -20,6 +20,7 @@ */ #include <libgupnp-av/gupnp-didl-lite-parser.h> +#include <libgupnp-av/gupnp-didl-lite-writer.h> #define TEST_DIDL_BGO674319 \ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" \ @@ -68,12 +69,34 @@ test_bgo674319 (void) g_assert (artists == NULL); } +static void +test_bgo687462 (void) +{ + GUPnPDIDLLiteWriter *writer; + GUPnPDIDLLiteObject *object; + + writer = gupnp_didl_lite_writer_new (NULL); + object = (GUPnPDIDLLiteObject *) + gupnp_didl_lite_writer_add_item (writer); + gupnp_didl_lite_object_set_album (object, "Test"); + g_assert_cmpstr (gupnp_didl_lite_object_get_album (object), ==, "Test"); + + gupnp_didl_lite_object_set_album_art (object, "AlbumArt"); + g_assert_cmpstr (gupnp_didl_lite_object_get_album_art (object), ==, "AlbumArt"); + + gupnp_didl_lite_writer_filter (writer, "upnp:album"); + + g_assert_cmpstr (gupnp_didl_lite_object_get_album (object), ==, "Test"); + g_assert (gupnp_didl_lite_object_get_album_art (object) == NULL); +} + int main (int argc, char *argv[]) { g_type_init (); g_test_init (&argc, &argv, NULL); g_test_add_func ("/bugs/gnome/674319", test_bgo674319); + g_test_add_func ("/bugs/gnome/687462", test_bgo687462); g_test_run (); |