Mir

Merge lp:~kdub/mir/fix-1446304 into lp:mir

Proposed by Kevin DuBois
Status: Merged
Approved by: Alexandros Frantzis
Approved revision: no longer in the source branch.
Merged at revision: 2502
Proposed branch: lp:~kdub/mir/fix-1446304
Merge into: lp:mir
Diff against target: 55 lines (+27/-3)
2 files modified
src/platforms/android/server/display_configuration.cpp (+7/-3)
tests/unit-tests/graphics/android/test_display.cpp (+20/-0)
To merge this branch: bzr merge lp:~kdub/mir/fix-1446304
Reviewer Review Type Date Requested Status
Alexandros Frantzis (community) Approve
Cemil Azizoglu (community) Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+256843@code.launchpad.net

Commit message

android: report 2 as the max_simultaneous_output field of mg::DisplayConfigurtionCard now that an external display can be present.

fixes: lp: #1446304

Description of the change

android: report 2 as the max_simultaneous_output field of mg::DisplayConfigurtionCard now that an external display can be present.

fixes: lp: #1446304

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

ok

review: Approve
Revision history for this message
Alexandros Frantzis (afrantzis) wrote :

Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/platforms/android/server/display_configuration.cpp'
2--- src/platforms/android/server/display_configuration.cpp 2015-04-09 06:20:31 +0000
3+++ src/platforms/android/server/display_configuration.cpp 2015-04-20 17:02:35 +0000
4@@ -23,8 +23,12 @@
5
6 namespace
7 {
8-int const primary_id{0};
9-int const external_id{1};
10+enum DisplayIds
11+{
12+ primary_id,
13+ external_id,
14+ max_displays
15+};
16 }
17
18 mga::DisplayConfiguration::DisplayConfiguration(
19@@ -36,7 +40,7 @@
20 {std::move(primary_config),
21 std::move(external_config)}
22 },
23- card{mg::DisplayConfigurationCardId{0}, 1}
24+ card{mg::DisplayConfigurationCardId{0}, max_displays}
25 {
26 primary().power_mode = primary_mode;
27 external().power_mode = external_mode;
28
29=== modified file 'tests/unit-tests/graphics/android/test_display.cpp'
30--- tests/unit-tests/graphics/android/test_display.cpp 2015-04-09 06:20:31 +0000
31+++ tests/unit-tests/graphics/android/test_display.cpp 2015-04-20 17:02:35 +0000
32@@ -803,3 +803,23 @@
33
34 vsync_fn(mga::DisplayName::primary);
35 }
36+
37+TEST_F(Display, reports_correct_card_information)
38+{
39+ using namespace testing;
40+ mga::Display display(
41+ stub_db_factory,
42+ stub_gl_program_factory,
43+ stub_gl_config,
44+ null_display_report,
45+ mga::OverlayOptimization::enabled);
46+
47+ int num_cards = 0;
48+ display.configuration()->for_each_card(
49+ [&](mg::DisplayConfigurationCard const& config)
50+ {
51+ EXPECT_THAT(config.max_simultaneous_outputs, Eq(2));
52+ num_cards++;
53+ });
54+ EXPECT_THAT(num_cards, Eq(1));
55+}

Subscribers

People subscribed via source and target branches