~compiz-team/compiz/compiz.gsettings_conformance_test

« back to all changes in this revision

Viewing changes to compizconfig/libcompizconfig/tests/compizconfig_test_ccs_mock_backend_conformance.cpp

  • Committer: Sam Spilsbury
  • Date: 2012-07-21 20:11:27 UTC
  • Revision ID: sam.spilsbury@canonical.com-20120721201127-yblgvyfmpl0lh4f2
Make the mock UpdateSettingAtKey tests pass

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
 
51
51
        CCSBackend * SetUp (CCSContext *context, CCSContextGMock *gmockContext)
52
52
        {
 
53
            mContext = context;
53
54
            mBackend = ccsMockBackendNew ();
54
55
            mBackendGMock = (CCSBackendGMock *) ccsObjectGetPrivate (mBackend);
55
56
 
196
197
            EXPECT_CALL (*mBackendGMock, readSetting (_, _));
197
198
            EXPECT_CALL (*gmockPlugin, getName ());
198
199
            EXPECT_CALL (*gmockSetting, getName ());
199
 
            EXPECT_CALL (*gmockSetting, getType ());
200
200
            EXPECT_CALL (*gmockSetting, getParent ());
 
201
 
 
202
            if (type == TypeList)
 
203
            {
 
204
                EXPECT_CALL (*gmockSetting, getType ()).Times (AtLeast (1));
 
205
                EXPECT_CALL (*gmockSetting, getInfo ()).Times (AtLeast (1));
 
206
            }
 
207
            else
 
208
            {
 
209
                EXPECT_CALL (*gmockSetting, getType ());
 
210
            }
201
211
        }
202
212
 
203
213
        void PostRead (CCSContextGMock *gmockContext,
282
292
            EXPECT_CALL (*mBackendGMock, updateSetting (_, _, _));
283
293
            EXPECT_CALL (*gmockPlugin, getName ());
284
294
            EXPECT_CALL (*gmockSetting, getName ());
285
 
            EXPECT_CALL (*gmockSetting, getType ());
286
295
            EXPECT_CALL (*gmockSetting, getParent ());
 
296
 
 
297
            if (type == TypeList)
 
298
            {
 
299
                EXPECT_CALL (*gmockSetting, getType ()).Times (AtLeast (1));
 
300
                EXPECT_CALL (*gmockSetting, getInfo ()).Times (AtLeast (1));
 
301
            }
 
302
            else
 
303
            {
 
304
                EXPECT_CALL (*gmockSetting, getType ());
 
305
            }
287
306
        }
288
307
 
289
308
        void PostUpdate (CCSContextGMock *gmockContext,
296
315
        bool UpdateSettingAtKey (const std::string &plugin,
297
316
                                 const std::string &setting)
298
317
        {
299
 
            return false;
 
318
            CCSPlugin *cplugin = ccsFindPlugin (mContext, plugin.c_str ());
 
319
 
 
320
            if (!cplugin)
 
321
                return false;
 
322
 
 
323
            CCSSetting *csetting = ccsFindSetting (cplugin, setting.c_str ());
 
324
 
 
325
            if (!csetting)
 
326
                return false;
 
327
 
 
328
            ccsBackendUpdateSetting (mBackend, mContext, cplugin, csetting);
 
329
            return true;
300
330
        }
301
331
 
302
332
    protected:
472
502
 
473
503
        CCSBackend *mBackend;
474
504
        CCSBackendGMock *mBackendGMock;
 
505
        CCSContext *mContext;
475
506
        std::map <std::string, VariantTypes> mValues;
476
507
};
477
508