~kgunn72/mir/dont-crash-when-shooting-invalid-surface

« back to all changes in this revision

Viewing changes to tests/unit-tests/graphics/mesa/test_real_kms_output.cpp

  • Committer: Tarmac
  • Author(s): Alan Griffiths, Alexandros Frantzis, Daniel van Vugt, Kevin DuBois, Christopher James Halse Rogers, chris.gagnon, Mathieu Trudel-Lapierre, Robert Carr, Automatic PS uploader, Kevin Gunn, Daniel d'Andrada, Christopher James Halse Rogers, Michael Terry, Brandon Schaefer, Timo Jyrinki, Mir Team, Andreas Pokorny
  • Date: 2013-12-20 11:11:22 UTC
  • mfrom: (1169.1.1 version-0.1.3)
  • Revision ID: tarmac-20131220111122-h503fd1fnq7pn9za
Latest upstream release: Mir 0.1.3 (r1298).

Approved by Alan Griffiths, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 * Authored by: Alexandros Frantzis <alexandros.frantzis@canonical.com>
17
17
 */
18
18
 
19
 
#include "src/server/graphics/gbm/real_kms_output.h"
20
 
#include "src/server/graphics/gbm/page_flipper.h"
 
19
#include "src/platform/graphics/mesa/real_kms_output.h"
 
20
#include "src/platform/graphics/mesa/page_flipper.h"
21
21
 
22
22
#include "mir_test/fake_shared.h"
23
23
 
29
29
#include <gmock/gmock.h>
30
30
 
31
31
namespace mg = mir::graphics;
32
 
namespace mgg = mir::graphics::gbm;
 
32
namespace mgm = mir::graphics::mesa;
33
33
namespace geom = mir::geometry;
34
34
namespace mt = mir::test;
35
35
namespace mtd = mir::test::doubles;
37
37
namespace
38
38
{
39
39
 
40
 
class NullPageFlipper : public mgg::PageFlipper
 
40
class NullPageFlipper : public mgm::PageFlipper
41
41
{
42
42
public:
43
43
    bool schedule_flip(uint32_t,uint32_t) { return true; }
44
44
    void wait_for_flip(uint32_t) { }
45
45
};
46
46
 
47
 
class MockPageFlipper : public mgg::PageFlipper
 
47
class MockPageFlipper : public mgm::PageFlipper
48
48
{
49
49
public:
50
50
    MOCK_METHOD2(schedule_flip, bool(uint32_t,uint32_t));
124
124
    EXPECT_CALL(mock_drm, drmModeGetConnector(_,connector_ids[0]))
125
125
        .Times(1);
126
126
 
127
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
127
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
128
128
                              mt::fake_shared(null_page_flipper)};
129
129
}
130
130
 
155
155
            .Times(1);
156
156
    }
157
157
 
158
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
158
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
159
159
                              mt::fake_shared(mock_page_flipper)};
160
160
 
161
161
    EXPECT_TRUE(output.set_crtc(fb_id));
190
190
            .Times(1);
191
191
    }
192
192
 
193
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
193
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
194
194
                              mt::fake_shared(mock_page_flipper)};
195
195
 
196
196
    EXPECT_TRUE(output.set_crtc(fb_id));
223
223
            .Times(0);
224
224
    }
225
225
 
226
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
226
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
227
227
                              mt::fake_shared(mock_page_flipper)};
228
228
 
229
229
    EXPECT_FALSE(output.set_crtc(fb_id));
241
241
 
242
242
    setup_outputs_connected_crtc();
243
243
 
244
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
244
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
245
245
                              mt::fake_shared(mock_page_flipper)};
246
246
 
247
247
    EXPECT_CALL(mock_drm, drmModeSetCrtc(_, crtc_ids[0], 0, 0, 0, nullptr, 0, nullptr))
267
267
 
268
268
    resources.prepare();
269
269
 
270
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
270
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
271
271
                              mt::fake_shared(mock_page_flipper)};
272
272
 
273
273
    EXPECT_CALL(mock_drm, drmModeSetCrtc(_, _, 0, 0, 0, nullptr, 0, nullptr))
282
282
 
283
283
    setup_outputs_connected_crtc();
284
284
 
285
 
    mgg::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
 
285
    mgm::RealKMSOutput output{mock_drm.fake_drm.fd(), connector_ids[0],
286
286
                              mt::fake_shared(mock_page_flipper)};
287
287
 
288
288
    EXPECT_CALL(mock_drm, drmModeSetCrtc(_, crtc_ids[0], 0, 0, 0, nullptr, 0, nullptr))