@@ -1382,6 +1382,74 @@ TEST test_signal_length_propertieschanged(void)
1382
1382
PASS ();
1383
1383
}
1384
1384
1385
+ TEST test_signal_paused_propertieschanged_pause (void )
1386
+ {
1387
+ struct signal_propertieschanged sig = {NULL , NULL , NULL , -1 };
1388
+
1389
+ dbus_signal_subscribe_propertieschanged (& sig );
1390
+
1391
+ pause_signal (NULL );
1392
+
1393
+ uint waiting = 0 ;
1394
+
1395
+ while (!sig .interface && waiting < 2000 ) {
1396
+ usleep (500 );
1397
+ waiting ++ ;
1398
+ }
1399
+
1400
+ ASSERT_STR_EQ (sig .interface , DUNST_IFAC );
1401
+
1402
+ gboolean paused ;
1403
+ g_variant_lookup (sig .array_dict_sv_data , "paused" , "b" , & paused );
1404
+
1405
+ ASSERT_EQ (paused , TRUE);
1406
+
1407
+ guint32 pause_level ;
1408
+ g_variant_lookup (sig .array_dict_sv_data , "pauseLevel" , "u" , & pause_level );
1409
+
1410
+ ASSERT_EQ (pause_level , 100 );
1411
+
1412
+ g_free (sig .interface );
1413
+ g_variant_unref (sig .array_dict_sv_data );
1414
+ g_variant_unref (sig .array_s_data );
1415
+ dbus_signal_unsubscribe_propertieschanged (& sig );
1416
+ PASS ();
1417
+ }
1418
+
1419
+ TEST test_signal_paused_propertieschanged_unpause (void )
1420
+ {
1421
+ struct signal_propertieschanged sig = {NULL , NULL , NULL , -1 };
1422
+
1423
+ dbus_signal_subscribe_propertieschanged (& sig );
1424
+
1425
+ unpause_signal (NULL );
1426
+
1427
+ uint waiting = 0 ;
1428
+
1429
+ while (!sig .interface && waiting < 2000 ) {
1430
+ usleep (500 );
1431
+ waiting ++ ;
1432
+ }
1433
+
1434
+ ASSERT_STR_EQ (sig .interface , DUNST_IFAC );
1435
+
1436
+ gboolean paused ;
1437
+ g_variant_lookup (sig .array_dict_sv_data , "paused" , "b" , & paused );
1438
+
1439
+ ASSERT_EQ (paused , FALSE);
1440
+
1441
+ guint32 pause_level ;
1442
+ g_variant_lookup (sig .array_dict_sv_data , "pauseLevel" , "u" , & pause_level );
1443
+
1444
+ ASSERT_EQ (pause_level , 0 );
1445
+
1446
+ g_free (sig .interface );
1447
+ g_variant_unref (sig .array_dict_sv_data );
1448
+ g_variant_unref (sig .array_s_data );
1449
+ dbus_signal_unsubscribe_propertieschanged (& sig );
1450
+ PASS ();
1451
+ }
1452
+
1385
1453
TEST test_close_and_signal (void )
1386
1454
{
1387
1455
GVariant * data , * ret ;
@@ -1660,6 +1728,8 @@ gpointer run_threaded_tests(gpointer data)
1660
1728
RUN_TEST (test_close_and_signal );
1661
1729
RUN_TEST (test_signal_actioninvoked );
1662
1730
RUN_TEST (test_signal_length_propertieschanged );
1731
+ RUN_TEST (test_signal_paused_propertieschanged_pause );
1732
+ RUN_TEST (test_signal_paused_propertieschanged_unpause );
1663
1733
RUN_TEST (test_timeout_overflow );
1664
1734
RUN_TEST (test_override_dbus_timeout );
1665
1735
RUN_TEST (test_match_dbus_timeout );
0 commit comments