~brandontschaefer/+junk/trunk-mir

« back to all changes in this revision

Viewing changes to tests/include/mir/test/doubles/mock_display_changer.h

frontend: Support requests to set the base display configuration

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
#ifndef MIR_TEST_DOUBLES_MOCK_DISPLAY_CHANGER_H_
20
20
#define MIR_TEST_DOUBLES_MOCK_DISPLAY_CHANGER_H_
21
21
 
22
 
#include "mir/frontend/display_changer.h"
 
22
#include "null_display_changer.h"
 
23
 
23
24
#include <gmock/gmock.h>
24
25
 
25
26
namespace mir
29
30
namespace doubles
30
31
{
31
32
 
32
 
class MockDisplayChanger : public frontend::DisplayChanger
 
33
class MockDisplayChanger : public NullDisplayChanger
33
34
{
34
35
public:
35
36
    MOCK_METHOD0(base_configuration, std::shared_ptr<graphics::DisplayConfiguration>());
36
37
    MOCK_METHOD2(configure,
37
38
        void(std::shared_ptr<frontend::Session> const&, std::shared_ptr<graphics::DisplayConfiguration> const&));
 
39
    MOCK_METHOD1(mock_set_base_configuration,void(graphics::DisplayConfiguration const&));
 
40
 
 
41
    std::future<void> set_base_configuration(
 
42
        std::shared_ptr<graphics::DisplayConfiguration> const& config)
 
43
    {
 
44
        mock_set_base_configuration(*config);
 
45
        return NullDisplayChanger::set_base_configuration(config);
 
46
    }
38
47
};
39
48
 
40
49
}