~brandontschaefer/mir/lp.1233089-fix-v-h-scroll

« back to all changes in this revision

Viewing changes to tests/unit-tests/graphics/android/test_internal_client_interpreter.cpp

  • Committer: Tarmac
  • Author(s): Kevin DuBois, Alan Griffiths, Alexandros Frantzis, Robert Ancell, Daniel d'Andrada
  • Date: 2013-09-26 04:50:57 UTC
  • mfrom: (1081.3.8 development-branch)
  • Revision ID: tarmac-20130926045057-w43xdxtxz8lhy8fg
frontend, config: Mechanism for connecting via a socket pair.
graphics: android: stop nex4 from tearing
gbm: Blank unused connected outputs.
compositor: tidy up configuration logic for initializing bypass flag.
tests: Add tests for Android's InputReader & friends
Bump libmirserver soname and Mir project version.

Approved by kevin gunn, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
64
64
    std::shared_ptr<mtd::MockBuffer> mock_buffer;
65
65
    geom::Size sz;
66
66
};
 
67
 
 
68
struct MockSyncFence : public mga::SyncObject
 
69
{
 
70
    ~MockSyncFence() noexcept {}
 
71
    MOCK_METHOD0(wait, void());
 
72
};
67
73
}
68
74
 
69
75
TEST_F(InternalClientWindow, driver_requests_buffer)
85
91
TEST_F(InternalClientWindow, driver_returns_buffer)
86
92
{
87
93
    using namespace testing;
88
 
    std::shared_ptr<mga::SyncObject> fake_sync;
 
94
    auto mock_sync = std::make_shared<MockSyncFence>();
89
95
 
 
96
    Sequence seq;
 
97
    EXPECT_CALL(*mock_sync, wait())
 
98
        .InSequence(seq);
90
99
    EXPECT_CALL(*mock_cache, retrieve_buffer(stub_anw.get()))
91
 
        .Times(1)
 
100
        .InSequence(seq)
92
101
        .WillOnce(Return(mock_buffer));
93
102
 
94
103
    mga::InternalClientWindow interpreter(mock_surface, mock_cache);
95
104
    auto test_bufferptr = interpreter.driver_requests_buffer();
96
 
    interpreter.driver_returns_buffer(test_bufferptr, fake_sync);
 
105
    interpreter.driver_returns_buffer(test_bufferptr, mock_sync);
97
106
}
98
107
 
99
108
TEST_F(InternalClientWindow, size_test)