~dandrader/qtmir/surfaceItemFillMode

« back to all changes in this revision

Viewing changes to tests/framework/mock_session.h

  • Committer: Daniel d'Andrada
  • Date: 2015-12-04 13:02:38 UTC
  • mfrom: (345.5.19 qtmir)
  • Revision ID: daniel.dandrada@canonical.com-20151204130238-kcdot0tm1lkd17px
mergeĀ lp:~nick-dedekind/qtmir/polite-close

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
class MockSession : public SessionInterface {
26
26
public:
27
 
    MockSession() : SessionInterface(0) {
28
 
        m_state = Starting;
29
 
        ON_CALL(*this, suspend()).WillByDefault(::testing::Invoke(this, &MockSession::doSuspend));
30
 
        ON_CALL(*this, resume()).WillByDefault(::testing::Invoke(this, &MockSession::doResume));
31
 
        ON_CALL(*this, stop()).WillByDefault(::testing::Invoke(this, &MockSession::doStop));
32
 
        ON_CALL(*this, state()).WillByDefault(::testing::Invoke(this, &MockSession::doState));
33
 
    }
 
27
    MockSession();
 
28
    virtual ~MockSession();
34
29
 
35
30
    MOCK_METHOD0(release, void());
36
31
 
49
44
 
50
45
    MOCK_METHOD0(suspend, void());
51
46
    MOCK_METHOD0(resume, void());
 
47
    MOCK_METHOD0(close, void());
52
48
    MOCK_METHOD0(stop, void());
53
49
 
54
50
    MOCK_METHOD1(addChildSession, void(SessionInterface* session));
63
59
 
64
60
    MOCK_CONST_METHOD0(childSessions, SessionModel*());
65
61
 
66
 
    void setState(State state) {
67
 
        if (m_state != state) {
68
 
            m_state = state;
69
 
            Q_EMIT stateChanged(m_state);
70
 
        }
71
 
    }
 
62
    void setState(State state);
72
63
 
73
 
    void doSuspend() {
74
 
        if (m_state == Running) {
75
 
            setState(Suspending);
76
 
        }
77
 
    }
78
 
    void doResume() {
79
 
        if (m_state == Suspending || m_state == Suspended) {
80
 
            setState(Running);
81
 
        }
82
 
    }
83
 
    void doStop() {
84
 
        setState(Stopped);
85
 
    }
86
 
    State doState() const {
87
 
        return m_state;
88
 
    }
 
64
    void doSuspend();
 
65
    void doResume();
 
66
    void doStop();
 
67
    State doState() const;
89
68
 
90
69
protected:
91
70
    MOCK_METHOD1(setFullscreen, void(bool fullscreen));
94
73
    MOCK_METHOD1(removePromptSession, void(const std::shared_ptr<mir::scene::PromptSession>& session));
95
74
 
96
75
private:
97
 
 
98
76
    State m_state;
99
77
};
100
78