~kdub/mir/fix-1560909

« back to all changes in this revision

Viewing changes to tests/unit-tests/platforms/nested/test_nested_display_configuration.cpp

  • Committer: Tarmac
  • Author(s): Daniel van Vugt
  • Date: 2017-01-18 13:49:35 UTC
  • mfrom: (3953.1.3 fix-1651633)
  • Revision ID: tarmac-20170118134935-qqq32lx186ex7qyz
Provide missing EDID data in nested servers (LP: #1651633)
. Fixes: https://bugs.launchpad.net/bugs/1651633.

Approved by mir-ci-bot, Andreas Pokorny, Alan Griffiths.

Show diffs side-by-side

added added

removed removed

Lines of Context:
147
147
        });
148
148
}
149
149
 
 
150
TEST(NestedDisplayConfiguration, includes_host_edid)
 
151
{
 
152
    auto host_conf = mt::build_trivial_configuration();
 
153
    auto const output = mir_display_config_get_output(host_conf.get(), 0);
 
154
    auto edid_start = mir_output_get_edid(output);
 
155
    auto edid_size = mir_output_get_edid_size(output);
 
156
 
 
157
    ASSERT_NE(nullptr, edid_start);
 
158
    ASSERT_NE(0, edid_size);
 
159
 
 
160
    std::vector<uint8_t> host_edid(edid_start, edid_start+edid_size);
 
161
 
 
162
    mgn::NestedDisplayConfiguration nested_conf(host_conf);
 
163
    int matches = 0;
 
164
    nested_conf.for_each_output([&](mg::DisplayConfigurationOutput const& output)
 
165
        {
 
166
            ASSERT_EQ(host_edid, output.edid);
 
167
            ++matches;
 
168
        });
 
169
    EXPECT_NE(0, matches);
 
170
}
 
171
 
150
172
TEST(NestedDisplayConfiguration, clone_matches_original_configuration)
151
173
{
152
174
    mgn::NestedDisplayConfiguration config(mt::build_non_trivial_configuration());