423
425
EXPECT_CALL (settingsGMock, dispose ());
424
426
EXPECT_CALL (settingsGMock, finalize ());
428
/* The order of evaluation of matchers in Google Mock appears to be undefined and
429
* the way GValueMatch is written makes it particularly unsafe when used with
430
* matchers of multiple types on the same function, since there's no guaruntee
431
* that the matchers will be traversed in any order. If a type is passed to
432
* any of the matchers that it doesn't know how to handle then it will
433
* call directly through to GValueCmp which will run into undefined behaviour
436
* In reality, the API for GValueMatch is probably a little bit broken in this
437
* sense, but just satisfying each expectation as soon as its set seems to do
426
441
/* calling g_object_get_property actually resets
427
442
* the value so expecting 0x0 is correct */
428
443
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ACTIVE_SHADOW,
429
444
GValueMatch <gpointer> (0x0, g_value_get_pointer),
447
g_object_get_property (G_OBJECT (settingsMock.get ()),
431
451
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_INACTIVE_SHADOW,
432
452
GValueMatch <gpointer> (0x0, g_value_get_pointer),
455
g_object_get_property (G_OBJECT (settingsMock.get ()),
434
459
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_USE_TOOLTIPS,
435
460
GValueMatch <gboolean> (FALSE, g_value_get_boolean),
463
g_object_get_property (G_OBJECT (settingsMock.get ()),
437
467
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_DRAGGABLE_BORDER_WIDTH,
438
468
GValueMatch <gint> (0, g_value_get_int),
471
g_object_get_property (G_OBJECT (settingsMock.get ()),
472
"draggable-border-width",
440
475
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ATTACH_MODAL_DIALOGS,
441
476
GValueMatch <gboolean> (FALSE, g_value_get_boolean),
479
g_object_get_property (G_OBJECT (settingsMock.get ()),
480
"attach-modal-dialogs",
443
483
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_BLUR_CHANGED,
444
484
GValueMatch <gint> (0, g_value_get_int),
487
g_object_get_property (G_OBJECT (settingsMock.get ()),
446
491
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_METACITY_THEME,
447
492
GValueMatch <const gchar *> (NULL, g_value_get_string),
495
g_object_get_property (G_OBJECT (settingsMock.get ()),
449
499
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ACTIVE_OPACITY,
450
500
GValueMatch <gdouble> (0.0, g_value_get_double),
503
g_object_get_property (G_OBJECT (settingsMock.get ()),
504
"metacity-active-opacity",
452
507
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_INACTIVE_OPACITY,
453
508
GValueMatch <gdouble> (0.0, g_value_get_double),
511
g_object_get_property (G_OBJECT (settingsMock.get ()),
512
"metacity-inactive-opacity",
455
515
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ACTIVE_SHADE_OPACITY,
456
516
GValueMatch <gboolean> (FALSE, g_value_get_boolean),
519
g_object_get_property (G_OBJECT (settingsMock.get ()),
520
"metacity-active-shade-opacity",
458
523
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_INACTIVE_SHADE_OPACITY,
459
524
GValueMatch <gboolean> (FALSE, g_value_get_boolean),
527
g_object_get_property (G_OBJECT (settingsMock.get ()),
528
"metacity-inactive-shade-opacity",
461
531
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_BUTTON_LAYOUT,
462
532
GValueMatch <const gchar *> (NULL, g_value_get_string),
535
g_object_get_property (G_OBJECT (settingsMock.get ()),
536
"metacity-button-layout",
464
539
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_ACTION_DOUBLE_CLICK,
465
540
GValueMatch <gint> (0, g_value_get_int),
543
g_object_get_property (G_OBJECT (settingsMock.get ()),
544
"titlebar-double-click-action",
467
547
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_ACTION_MIDDLE_CLICK,
468
548
GValueMatch <gint> (0, g_value_get_int),
551
g_object_get_property (G_OBJECT (settingsMock.get ()),
552
"titlebar-middle-click-action",
470
555
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_ACTION_RIGHT_CLICK,
471
556
GValueMatch <gint> (0, g_value_get_int),
559
g_object_get_property (G_OBJECT (settingsMock.get ()),
560
"titlebar-right-click-action",
473
563
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_MOUSE_WHEEL_ACTION,
474
564
GValueMatch <gint> (0, g_value_get_int),
567
g_object_get_property (G_OBJECT (settingsMock.get ()),
568
"mouse-wheel-action",
476
571
EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_FONT,
477
572
GValueMatch <const gchar *> (NULL, g_value_get_string),
480
575
g_object_get_property (G_OBJECT (settingsMock.get ()),
483
g_object_get_property (G_OBJECT (settingsMock.get ()),
486
g_object_get_property (G_OBJECT (settingsMock.get ()),
489
g_object_get_property (G_OBJECT (settingsMock.get ()),
490
"draggable-border-width",
492
g_object_get_property (G_OBJECT (settingsMock.get ()),
493
"attach-modal-dialogs",
495
g_object_get_property (G_OBJECT (settingsMock.get ()),
498
g_object_get_property (G_OBJECT (settingsMock.get ()),
501
g_object_get_property (G_OBJECT (settingsMock.get ()),
502
"metacity-active-opacity",
504
g_object_get_property (G_OBJECT (settingsMock.get ()),
505
"metacity-inactive-opacity",
507
g_object_get_property (G_OBJECT (settingsMock.get ()),
508
"metacity-active-shade-opacity",
510
g_object_get_property (G_OBJECT (settingsMock.get ()),
511
"metacity-inactive-shade-opacity",
513
g_object_get_property (G_OBJECT (settingsMock.get ()),
514
"metacity-button-layout",
516
g_object_get_property (G_OBJECT (settingsMock.get ()),
517
"titlebar-double-click-action",
519
g_object_get_property (G_OBJECT (settingsMock.get ()),
520
"titlebar-middle-click-action",
522
g_object_get_property (G_OBJECT (settingsMock.get ()),
523
"titlebar-right-click-action",
525
g_object_get_property (G_OBJECT (settingsMock.get ()),
526
"mouse-wheel-action",
528
g_object_get_property (G_OBJECT (settingsMock.get ()),