~alan-griffiths/mir/knee-jerk-mir_surface_state_automatic

« back to all changes in this revision

Viewing changes to tests/unit-tests/client/test_android_client_depository.cpp

  • Committer: Kevin DuBois
  • Date: 2012-11-13 01:36:29 UTC
  • mfrom: (245 trunk)
  • mto: This revision was merged to the branch mainline in revision 246.
  • Revision ID: kevin.dubois@canonical.com-20121113013629-q4496w4mp5e33auk
merge in base branch. move the demo clients to a new directory, examples/

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#include <gtest/gtest.h>
25
25
 
26
26
namespace geom=mir::geometry;
27
 
namespace mcl=mir::client;
 
27
namespace mcla=mir::client::android;
28
28
namespace mt=mir::test;
29
29
 
30
30
 
58
58
{
59
59
    using namespace testing;
60
60
 
61
 
    mcl::AndroidClientBufferDepository depository(mock_registrar);
 
61
    mcla::AndroidClientBufferDepository depository(mock_registrar);
62
62
   
63
63
    EXPECT_CALL(*mock_registrar, register_buffer(_))
64
64
        .Times(1); 
65
65
    EXPECT_CALL(*mock_registrar, unregister_buffer(_))
66
66
        .Times(1);
67
67
 
68
 
    depository.deposit_package(package1, 8, size, pf);
 
68
    depository.deposit_package(std::move(package1), 8, size, pf);
69
69
    auto buffer = depository.access_buffer(8);
70
70
 
71
71
    EXPECT_EQ(buffer->size().height, height); 
77
77
{
78
78
    using namespace testing;
79
79
 
80
 
    mcl::AndroidClientBufferDepository depository(mock_registrar);
 
80
    mcla::AndroidClientBufferDepository depository(mock_registrar);
81
81
   
82
82
    EXPECT_CALL(*mock_registrar, register_buffer(_))
83
83
        .Times(1); 
85
85
        .Times(1);
86
86
 
87
87
    /* repeated id */ 
88
 
    depository.deposit_package(package1, 8, size, pf);
89
 
    depository.deposit_package(package2, 8, size, pf);
 
88
    depository.deposit_package(std::move(package1), 8, size, pf);
 
89
    depository.deposit_package(std::move(package2), 8, size, pf);
90
90
}
91
91
 
92
92
TEST_F(MirBufferDepositoryTest, depository_creates_two_buffers_with_distinct_id )
93
93
{
94
94
    using namespace testing;
95
95
 
96
 
    mcl::AndroidClientBufferDepository depository(mock_registrar);
 
96
    mcla::AndroidClientBufferDepository depository(mock_registrar);
97
97
   
98
98
    EXPECT_CALL(*mock_registrar, register_buffer(_))
99
99
        .Times(2); 
101
101
        .Times(2);
102
102
 
103
103
    /* repeated id */ 
104
 
    depository.deposit_package(package1, 8, size, pf);
105
 
    depository.deposit_package(package2, 9, size, pf);
 
104
    depository.deposit_package(std::move(package1), 8, size, pf);
 
105
    depository.deposit_package(std::move(package2), 9, size, pf);
106
106
}
107
107
 
108
108
TEST_F(MirBufferDepositoryTest, depository_returns_same_accessed_buffer_for_same_id )
109
109
{
110
110
    using namespace testing;
111
111
 
112
 
    mcl::AndroidClientBufferDepository depository(mock_registrar);
 
112
    mcla::AndroidClientBufferDepository depository(mock_registrar);
113
113
   
114
114
    EXPECT_CALL(*mock_registrar, register_buffer(_))
115
115
        .Times(2); 
117
117
        .Times(2);
118
118
 
119
119
    /* repeated id */ 
120
 
    depository.deposit_package(package1, 8, size, pf);
121
 
    depository.deposit_package(package2, 9, size, pf);
 
120
    depository.deposit_package(std::move(package1), 8, size, pf);
 
121
    depository.deposit_package(std::move(package2), 9, size, pf);
122
122
 
123
123
    auto buffer1 = depository.access_buffer(8);
124
124
    auto buffer2 = depository.access_buffer(8);
130
130
{
131
131
    using namespace testing;
132
132
 
133
 
    mcl::AndroidClientBufferDepository depository(mock_registrar);
 
133
    mcla::AndroidClientBufferDepository depository(mock_registrar);
134
134
   
135
135
    EXPECT_CALL(*mock_registrar, register_buffer(_))
136
136
        .Times(2); 
138
138
        .Times(2);
139
139
 
140
140
    /* repeated id */ 
141
 
    depository.deposit_package(package1, 8, size, pf);
142
 
    depository.deposit_package(package2, 9, size, pf);
 
141
    depository.deposit_package(std::move(package1), 8, size, pf);
 
142
    depository.deposit_package(std::move(package2), 9, size, pf);
143
143
 
144
144
    auto buffer1 = depository.access_buffer(8);
145
145
    auto buffer2 = depository.access_buffer(9);
151
151
{
152
152
    using namespace testing;
153
153
 
154
 
    mcl::AndroidClientBufferDepository depository(mock_registrar);
 
154
    mcla::AndroidClientBufferDepository depository(mock_registrar);
155
155
   
156
156
    EXPECT_CALL(*mock_registrar, register_buffer(_))
157
157
        .Times(1); 
159
159
        .Times(1);
160
160
 
161
161
    /* repeated id */ 
162
 
    depository.deposit_package(package1, 8, size, pf);
 
162
    depository.deposit_package(std::move(package1), 8, size, pf);
163
163
 
164
164
    EXPECT_THROW({
165
165
    auto buffer2 = depository.access_buffer(9);