~saviq/mir/ubuntu-virtual-unknown

« back to all changes in this revision

Viewing changes to tests/unit-tests/input/test_input_platform_probing.cpp

  • Committer: CI Train Bot
  • Author(s): Christopher James Halse Rogers, Daniel van Vugt, Andreas Pokorny, Kevin Gunn, Alberto Aguirre, Alan Griffiths, raof at ubuntu, CI Train Bot, Cemil Azizoglu, Kevin DuBois, Kevin, Alexandros Frantzis, Alfonso Sanchez-Beato
  • Date: 2016-03-30 00:23:12 UTC
  • mfrom: (1160.2170.114 0.21)
  • Revision ID: ci-train-bot@canonical.com-20160330002312-47z3hdu0bfj3ii1z
Mir 0.21.0 release
Approved by: Daniel van Vugt, Alan Griffiths

Show diffs side-by-side

added added

removed removed

Lines of Context:
132
132
TEST_F(InputPlatformProbe, stub_platform_not_picked_up_by_default)
133
133
{
134
134
    disable_x11();
135
 
    auto platforms =
 
135
    auto platform =
136
136
        mi::probe_input_platforms(mock_options, mt::fake_shared(stub_emergency), mt::fake_shared(mock_registry),
137
137
                                  mr::null_input_report(), *stub_prober_report);
138
138
 
139
 
    EXPECT_THAT(platforms, ElementsAre(OfPtrType<mi::evdev::Platform>()));
 
139
    EXPECT_THAT(platform, OfPtrType<mi::evdev::Platform>());
140
140
}
141
141
 
142
142
#ifdef MIR_BUILD_PLATFORM_MESA_X11
143
143
TEST_F(InputPlatformProbe, x11_platform_found_and_used_when_display_connection_works)
144
144
{
145
 
    auto platforms =
146
 
        mi::probe_input_platforms(mock_options, mt::fake_shared(stub_emergency), mt::fake_shared(mock_registry),
147
 
                                  mr::null_input_report(), *stub_prober_report);
148
 
 
149
 
    EXPECT_THAT(platforms, UnorderedElementsAre(OfPtrType<mi::evdev::Platform>(), OfPtrType<mi::X::XInputPlatform>()));
 
145
    auto platform =
 
146
        mi::probe_input_platforms(mock_options, mt::fake_shared(stub_emergency), mt::fake_shared(mock_registry),
 
147
                                  mr::null_input_report(), *stub_prober_report);
 
148
 
 
149
    EXPECT_THAT(platform, OfPtrType<mi::X::XInputPlatform>());
 
150
}
 
151
 
 
152
TEST_F(InputPlatformProbe, when_multiple_x11_platforms_are_eligible_only_one_is_selected)
 
153
{
 
154
    auto const real_lib = mtf::server_platform_path() + "server-mesa-x11.so." MIR_SERVER_GRAPHICS_PLATFORM_ABI_STRING;
 
155
    auto const fake_lib = mtf::server_platform_path() + "server-mesa-x11.so.0";
 
156
 
 
157
    ASSERT_THAT(real_lib, Ne(fake_lib));
 
158
    remove(fake_lib.c_str());
 
159
    ASSERT_THAT(link(real_lib.c_str(), fake_lib.c_str()), Eq(0));
 
160
 
 
161
    auto platform =
 
162
        mi::probe_input_platforms(mock_options, mt::fake_shared(stub_emergency), mt::fake_shared(mock_registry),
 
163
                                  mr::null_input_report(), *stub_prober_report);
 
164
 
 
165
    EXPECT_THAT(platform, OfPtrType<mi::X::XInputPlatform>());
 
166
 
 
167
    remove(fake_lib.c_str());
150
168
}
151
169
 
152
170
TEST_F(InputPlatformProbe, x11_input_platform_not_used_when_vt_specified)
153
171
{
154
172
    ON_CALL(mock_options, is_set(StrEq(vt))).WillByDefault(Return(true));
155
 
    auto platforms =
 
173
    auto platform =
156
174
        mi::probe_input_platforms(mock_options, mt::fake_shared(stub_emergency), mt::fake_shared(mock_registry),
157
175
                                  mr::null_input_report(), *stub_prober_report);
158
176
 
159
 
    EXPECT_THAT(platforms, ElementsAre(OfPtrType<mi::evdev::Platform>()));
 
177
    EXPECT_THAT(platform, OfPtrType<mi::evdev::Platform>());
160
178
}
161
179
 
162
180
#endif
166
184
    ON_CALL(mock_options, is_set(StrEq(platform_input_lib))).WillByDefault(Return(true));
167
185
    platform_input_lib_value = mtf::server_input_platform("input-stub.so");
168
186
    platform_input_lib_value_as_any = platform_input_lib_value;
169
 
    auto platforms =
 
187
    auto platform =
170
188
        mi::probe_input_platforms(mock_options, mt::fake_shared(stub_emergency), mt::fake_shared(mock_registry),
171
189
                                  mr::null_input_report(), *stub_prober_report);
172
 
    EXPECT_THAT(platforms, ElementsAre(OfPtrType<mtf::StubInputPlatform>()));
 
190
    EXPECT_THAT(platform, OfPtrType<mtf::StubInputPlatform>());
173
191
}