~robertcarr/mir/client-focus-notifications

« back to all changes in this revision

Viewing changes to tests/unit-tests/graphics/test_buffer_properties.cpp

  • Committer: Robert Carr
  • Date: 2013-08-01 22:01:20 UTC
  • mfrom: (706.2.208 trunk)
  • Revision ID: robert.carr@canonical.com-20130801220120-6m230b3g6x0xflzd
Merge trunk

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 "mir/compositor/buffer_properties.h"
 
19
#include "mir/graphics/buffer_properties.h"
20
20
 
21
21
#include <gmock/gmock.h>
22
22
#include <gtest/gtest.h>
23
23
 
24
 
namespace mc = mir::compositor;
 
24
namespace mg = mir::graphics;
25
25
namespace geom = mir::geometry;
26
26
 
27
27
TEST(buffer_properties, default_create)
28
28
{
29
29
    geom::Size size;
30
30
    geom::PixelFormat pixel_format{geom::PixelFormat::invalid};
31
 
    mc::BufferUsage usage{mc::BufferUsage::undefined};
 
31
    mg::BufferUsage usage{mg::BufferUsage::undefined};
32
32
 
33
 
    mc::BufferProperties prop;
 
33
    mg::BufferProperties prop;
34
34
 
35
35
    EXPECT_EQ(size, prop.size);
36
36
    EXPECT_EQ(pixel_format, prop.format);
41
41
{
42
42
    geom::Size size{66, 166};
43
43
    geom::PixelFormat pixel_format{geom::PixelFormat::abgr_8888};
44
 
    mc::BufferUsage usage{mc::BufferUsage::hardware};
 
44
    mg::BufferUsage usage{mg::BufferUsage::hardware};
45
45
 
46
 
    mc::BufferProperties prop{size, pixel_format, usage};
 
46
    mg::BufferProperties prop{size, pixel_format, usage};
47
47
 
48
48
    EXPECT_EQ(size, prop.size);
49
49
    EXPECT_EQ(pixel_format, prop.format);
54
54
{
55
55
    geom::Size size{66, 166};
56
56
    geom::PixelFormat pixel_format{geom::PixelFormat::abgr_8888};
57
 
    mc::BufferUsage usage{mc::BufferUsage::hardware};
 
57
    mg::BufferUsage usage{mg::BufferUsage::hardware};
58
58
 
59
 
    mc::BufferProperties prop0{size, pixel_format, usage};
60
 
    mc::BufferProperties prop1{size, pixel_format, usage};
 
59
    mg::BufferProperties prop0{size, pixel_format, usage};
 
60
    mg::BufferProperties prop1{size, pixel_format, usage};
61
61
 
62
62
    EXPECT_EQ(prop0, prop0);
63
63
    EXPECT_EQ(prop1, prop1);
79
79
        geom::PixelFormat::bgr_888
80
80
    };
81
81
 
82
 
    mc::BufferUsage usage[2] =
 
82
    mg::BufferUsage usage[2] =
83
83
    {
84
 
        mc::BufferUsage::hardware,
85
 
        mc::BufferUsage::software
 
84
        mg::BufferUsage::hardware,
 
85
        mg::BufferUsage::software
86
86
    };
87
87
 
88
 
    mc::BufferProperties prop000{size[0], pixel_format[0], usage[0]};
 
88
    mg::BufferProperties prop000{size[0], pixel_format[0], usage[0]};
89
89
 
90
90
    /* This approach doesn't really scale, but it's good enough for now */
91
91
    for (int s = 0; s < 2; s++)
94
94
        {
95
95
            for (int u = 0; u < 2; u++)
96
96
            {
97
 
                mc::BufferProperties prop{size[s], pixel_format[p], usage[u]};
 
97
                mg::BufferProperties prop{size[s], pixel_format[p], usage[u]};
98
98
                if (s != 0 || p != 0 || u != 0)
99
99
                {
100
100
                    EXPECT_NE(prop000, prop);