~mc-return/compiz/compiz.merge-src-header-files-cleanup

« back to all changes in this revision

Viewing changes to gtk/window-decorator/tests/test_gwd_settings.cpp

  • Committer: MC Return
  • Date: 2013-06-20 05:56:13 UTC
  • mfrom: (3724.2.16 0.9.10)
  • Revision ID: mc.return@gmx.net-20130620055613-8dp00nmw2jpm3ptu
Merged latest lp:compiz and fixed conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
258
258
{
259
259
};
260
260
 
261
 
const GValue referenceGValue = G_VALUE_INIT;
262
 
 
263
261
namespace
264
262
{
265
263
    void gwd_settings_storage_unref (GWDSettingsStorage *storage)
287
285
 
288
286
            AutoUnsetGValue (GType type)
289
287
            {
290
 
                memcpy (&mValue, &referenceGValue, sizeof (GValue));
 
288
                /* This is effectively G_VALUE_INIT, we can't use that here
 
289
                 * because this is not a C++11 project */
 
290
                mValue.g_type = 0;
 
291
                mValue.data[0].v_int = 0;
 
292
                mValue.data[1].v_int = 0;
291
293
                g_value_init (&mValue, type);
292
294
            }
293
295
 
423
425
    EXPECT_CALL (settingsGMock, dispose ());
424
426
    EXPECT_CALL (settingsGMock, finalize ());
425
427
 
 
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
 
434
     * in itself.
 
435
     *
 
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
 
438
     * the job here
 
439
     */
 
440
 
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),
430
445
                                             _));
 
446
 
 
447
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
448
                           "active-shadow",
 
449
                           &pointerGValue);
 
450
 
431
451
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_INACTIVE_SHADOW,
432
452
                                             GValueMatch <gpointer> (0x0, g_value_get_pointer),
433
453
                                             _));
 
454
 
 
455
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
456
                           "inactive-shadow",
 
457
                           &pointerGValue);
 
458
 
434
459
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_USE_TOOLTIPS,
435
460
                                             GValueMatch <gboolean> (FALSE, g_value_get_boolean),
436
461
                                             _));
 
462
 
 
463
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
464
                           "use-tooltips",
 
465
                           &booleanGValue);
 
466
 
437
467
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_DRAGGABLE_BORDER_WIDTH,
438
468
                                             GValueMatch <gint> (0, g_value_get_int),
439
469
                                             _));
 
470
 
 
471
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
472
                           "draggable-border-width",
 
473
                           &integerGValue);
 
474
 
440
475
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ATTACH_MODAL_DIALOGS,
441
476
                                             GValueMatch <gboolean> (FALSE, g_value_get_boolean),
442
477
                                             _));
 
478
 
 
479
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
480
                           "attach-modal-dialogs",
 
481
                           &booleanGValue);
 
482
 
443
483
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_BLUR_CHANGED,
444
484
                                             GValueMatch <gint> (0, g_value_get_int),
445
485
                                             _));
 
486
 
 
487
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
488
                           "blur",
 
489
                           &integerGValue);
 
490
 
446
491
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_METACITY_THEME,
447
492
                                             GValueMatch <const gchar *> (NULL, g_value_get_string),
448
493
                                             _));
 
494
 
 
495
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
496
                           "metacity-theme",
 
497
                           &stringGValue);
 
498
 
449
499
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ACTIVE_OPACITY,
450
500
                                             GValueMatch <gdouble> (0.0, g_value_get_double),
451
501
                                             _));
 
502
 
 
503
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
504
                           "metacity-active-opacity",
 
505
                           &doubleGValue);
 
506
 
452
507
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_INACTIVE_OPACITY,
453
508
                                             GValueMatch <gdouble> (0.0, g_value_get_double),
454
509
                                             _));
 
510
 
 
511
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
512
                           "metacity-inactive-opacity",
 
513
                           &doubleGValue);
 
514
 
455
515
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_ACTIVE_SHADE_OPACITY,
456
516
                                             GValueMatch <gboolean> (FALSE, g_value_get_boolean),
457
517
                                             _));
 
518
 
 
519
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
520
                           "metacity-active-shade-opacity",
 
521
                           &booleanGValue);
 
522
 
458
523
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_INACTIVE_SHADE_OPACITY,
459
524
                                             GValueMatch <gboolean> (FALSE, g_value_get_boolean),
460
525
                                             _));
 
526
 
 
527
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
528
                           "metacity-inactive-shade-opacity",
 
529
                           &booleanGValue);
 
530
 
461
531
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_BUTTON_LAYOUT,
462
532
                                             GValueMatch <const gchar *> (NULL, g_value_get_string),
463
533
                                             _));
 
534
 
 
535
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
536
                           "metacity-button-layout",
 
537
                           &stringGValue);
 
538
 
464
539
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_ACTION_DOUBLE_CLICK,
465
540
                                             GValueMatch <gint> (0, g_value_get_int),
466
541
                                             _));
 
542
 
 
543
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
544
                           "titlebar-double-click-action",
 
545
                           &integerGValue);
 
546
 
467
547
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_ACTION_MIDDLE_CLICK,
468
548
                                             GValueMatch <gint> (0, g_value_get_int),
469
549
                                             _));
 
550
 
 
551
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
552
                           "titlebar-middle-click-action",
 
553
                           &integerGValue);
 
554
 
470
555
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_ACTION_RIGHT_CLICK,
471
556
                                             GValueMatch <gint> (0, g_value_get_int),
472
557
                                             _));
 
558
 
 
559
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
560
                           "titlebar-right-click-action",
 
561
                           &integerGValue);
 
562
 
473
563
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_MOUSE_WHEEL_ACTION,
474
564
                                             GValueMatch <gint> (0, g_value_get_int),
475
565
                                             _));
 
566
 
 
567
    g_object_get_property (G_OBJECT (settingsMock.get ()),
 
568
                           "mouse-wheel-action",
 
569
                           &integerGValue);
 
570
 
476
571
    EXPECT_CALL (settingsGMock, getProperty (GWD_MOCK_SETTINGS_PROPERTY_TITLEBAR_FONT,
477
572
                                             GValueMatch <const gchar *> (NULL, g_value_get_string),
478
573
                                             _));
479
574
 
480
575
    g_object_get_property (G_OBJECT (settingsMock.get ()),
481
 
                           "active-shadow",
482
 
                           &pointerGValue);
483
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
484
 
                           "inactive-shadow",
485
 
                           &pointerGValue);
486
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
487
 
                           "use-tooltips",
488
 
                           &booleanGValue);
489
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
490
 
                           "draggable-border-width",
491
 
                           &integerGValue);
492
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
493
 
                           "attach-modal-dialogs",
494
 
                           &booleanGValue);
495
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
496
 
                           "blur",
497
 
                           &integerGValue);
498
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
499
 
                           "metacity-theme",
500
 
                           &stringGValue);
501
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
502
 
                           "metacity-active-opacity",
503
 
                           &doubleGValue);
504
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
505
 
                           "metacity-inactive-opacity",
506
 
                           &doubleGValue);
507
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
508
 
                           "metacity-active-shade-opacity",
509
 
                           &booleanGValue);
510
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
511
 
                           "metacity-inactive-shade-opacity",
512
 
                           &booleanGValue);
513
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
514
 
                           "metacity-button-layout",
515
 
                           &stringGValue);
516
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
517
 
                           "titlebar-double-click-action",
518
 
                           &integerGValue);
519
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
520
 
                           "titlebar-middle-click-action",
521
 
                           &integerGValue);
522
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
523
 
                           "titlebar-right-click-action",
524
 
                           &integerGValue);
525
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
526
 
                           "mouse-wheel-action",
527
 
                           &integerGValue);
528
 
    g_object_get_property (G_OBJECT (settingsMock.get ()),
529
576
                           "titlebar-font",
530
577
                           &stringGValue);
531
578
}