diff options
author | Jens Georg <mail@jensge.org> | 2022-06-18 10:48:34 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2022-06-19 20:06:12 +0200 |
commit | 532e46739f8e160bdd9d38f21c46129d7e4d628e (patch) | |
tree | 87b8079ee14ecd20b5e471de32faeb996f8ecee8 /tests | |
parent | 2b96679bbb0764e25826d0e9f3220b15cdab0fcb (diff) | |
download | gupnp-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.c | 25 |
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); } |