~ubuntu-branches/ubuntu/wily/mir/wily-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): CI Train Bot
  • Date: 2015-05-12 13:12:55 UTC
  • mto: This revision was merged to the branch mainline in revision 96.
  • Revision ID: package-import@ubuntu.com-20150512131255-y7z12i8n4pbvo70x
Tags: upstream-0.13.0+15.10.20150512
ImportĀ upstreamĀ versionĀ 0.13.0+15.10.20150512

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
    }
58
58
 
59
59
    MirPixelFormat format{mir_pixel_format_abgr_8888};
60
 
    double vrefresh_hz{55.330};
61
60
    MockGraphicBufferAllocator mock_allocator;
62
61
    std::shared_ptr<mg::Buffer> buffer1;
63
62
    std::shared_ptr<mg::Buffer> buffer2;
74
73
        .Times(2)
75
74
        .WillRepeatedly(Return(nullptr));
76
75
 
77
 
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, vrefresh_hz, 2u);
 
76
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, 2u);
78
77
    EXPECT_EQ(display_size, framebuffers.fb_size());
79
 
    EXPECT_EQ(vrefresh_hz, framebuffers.fb_refresh_rate());
80
78
}
81
79
 
82
80
TEST_F(PostingFBBundleTest, last_rendered_returns_valid)
83
81
{
84
 
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, vrefresh_hz, 2u);
 
82
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, 2u);
85
83
 
86
84
    auto test_buffer = framebuffers.last_rendered_buffer();
87
85
    EXPECT_TRUE((test_buffer == buffer1) || (test_buffer == buffer2));
95
93
 
96
94
TEST_F(PostingFBBundleTest, last_rendered_is_first_returned_from_driver)
97
95
{
98
 
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, vrefresh_hz, 2u);
 
96
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, 2u);
99
97
    auto buffer1 = framebuffers.buffer_for_render().get();
100
98
    EXPECT_EQ(buffer1, framebuffers.last_rendered_buffer().get());
101
99
    auto buffer2 = framebuffers.buffer_for_render().get();
104
102
 
105
103
TEST_F(PostingFBBundleTest, no_rendering_returns_same_buffer)
106
104
{
107
 
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, vrefresh_hz, 2u);
 
105
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, 2u);
108
106
    framebuffers.buffer_for_render().get();
109
107
    auto buffer = framebuffers.last_rendered_buffer();
110
108
    EXPECT_EQ(buffer, framebuffers.last_rendered_buffer());
112
110
 
113
111
TEST_F(PostingFBBundleTest, three_buffers_for_hwc)
114
112
{
115
 
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, vrefresh_hz, 3u);
 
113
    mga::Framebuffers framebuffers(mock_allocator, display_size, format, 3u);
116
114
 
117
115
    auto buffer1 = framebuffers.buffer_for_render().get();
118
116
    framebuffers.buffer_for_render();