summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2022-06-18 10:48:34 +0200
committerJens Georg <mail@jensge.org>2022-06-19 20:06:12 +0200
commit532e46739f8e160bdd9d38f21c46129d7e4d628e (patch)
tree87b8079ee14ecd20b5e471de32faeb996f8ecee8 /tests
parent2b96679bbb0764e25826d0e9f3220b15cdab0fcb (diff)
downloadgupnp-532e46739f8e160bdd9d38f21c46129d7e4d628e.tar.gz
ContextFilter: Emit notifications on real changes
So ContextManager can be sure it is only triggered if it has to act
Diffstat (limited to 'tests')
-rw-r--r--tests/test-context-filter.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test-context-filter.c b/tests/test-context-filter.c
index eaf5865..7b6f8e5 100644
--- a/tests/test-context-filter.c
+++ b/tests/test-context-filter.c
@@ -215,6 +215,31 @@ test_context_filter_enable_disable ()
g_assert_false (gupnp_context_filter_get_enabled (filter));
g_assert_cmpint (enabled_count, ==, 1);
+ enabled_count = 0;
+ gupnp_context_filter_set_enabled (filter, FALSE);
+ g_assert_false (gupnp_context_filter_get_enabled (filter));
+ g_assert_cmpint (enabled_count, ==, 0);
+
+ enabled_count = 0;
+ g_object_set (G_OBJECT (filter), "enabled", FALSE, NULL);
+ g_assert_false (gupnp_context_filter_get_enabled (filter));
+ g_assert_cmpint (enabled_count, ==, 0);
+
+ enabled_count = 0;
+ g_object_set (G_OBJECT (filter), "enabled", TRUE, NULL);
+ g_assert (gupnp_context_filter_get_enabled (filter));
+ g_assert_cmpint (enabled_count, ==, 1);
+
+ enabled_count = 0;
+ g_object_set (G_OBJECT (filter), "enabled", TRUE, NULL);
+ g_assert (gupnp_context_filter_get_enabled (filter));
+ g_assert_cmpint (enabled_count, ==, 0);
+
+ enabled_count = 0;
+ g_object_set (G_OBJECT (filter), "enabled", FALSE, NULL);
+ g_assert_false (gupnp_context_filter_get_enabled (filter));
+ g_assert_cmpint (enabled_count, ==, 1);
+
g_object_unref (filter);
}