summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2012-11-07 14:13:34 +0100
committerJens Georg <mail@jensge.org>2012-11-19 13:05:00 +0100
commit1b77e99156d3b0f3372cf021cd5a4f556f4a8343 (patch)
tree18f3faeb70c9dbae6673b695aecae1e8e24acdfc /tests
parent986578ea178de26d94d653322359f74fc7fa76d5 (diff)
downloadgupnp-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.c23
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 ();