Mir

Merge lp:~raof/mir/remove-never-used-code into lp:mir

Proposed by Chris Halse Rogers
Status: Merged
Approved by: Alan Griffiths
Approved revision: no longer in the source branch.
Merged at revision: 4175
Proposed branch: lp:~raof/mir/remove-never-used-code
Merge into: lp:mir
Prerequisite: lp:~raof/mir/the-compiler-warning-treadmill
Diff against target: 219 lines (+11/-45)
7 files modified
src/server/compositor/buffer_acquisition.h (+0/-7)
src/server/compositor/multi_monitor_arbiter.cpp (+2/-11)
src/server/compositor/multi_monitor_arbiter.h (+0/-3)
src/server/compositor/stream.cpp (+1/-2)
tests/integration-tests/test_buffer_scheduling.cpp (+0/-2)
tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp (+8/-19)
tests/unit-tests/compositor/test_temporary_buffers.cpp (+0/-1)
To merge this branch: bzr merge lp:~raof/mir/remove-never-used-code
Reviewer Review Type Date Requested Status
Mir CI Bot continuous-integration Approve
Alan Griffiths Approve
Review via email: mp+324594@code.launchpad.net

Commit message

mc::BufferAcquisition: Remove the never-used MultiMonitorMode enum.

We've got code for both versions, but single_monitor_fast has never been used, and is
not exposed to external users.

To post a comment you must log in.
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:4181
https://mir-jenkins.ubuntu.com/job/mir-ci/3410/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4638
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4770
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4759
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4759
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4670
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4670/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4670
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4670/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4670
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4670/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4670
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4670/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4670
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4670/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/3410/rebuild

review: Approve (continuous-integration)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

LFTM

review: Approve
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/1311/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/4644/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1397/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4776
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=artful/4765/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4765
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4765
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4676/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4676
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4676/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4676/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4676
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4676/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4676
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4676/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4676/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4676
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4676/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4676
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4676/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/1312/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/4647/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1398/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4780
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=artful/4770
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4770
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4770
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4680
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4680/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4680
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4680/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4680
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4680/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/4680/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4680
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4680/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4680
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4680/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4680
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4680/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/4680/console

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:4181
https://mir-jenkins.ubuntu.com/job/mir-ci/3417/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/4648/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4781
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=artful/4771
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/4771
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4771
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4683
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4683/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4683/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4683
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4683/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/4683/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4683
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4683/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4683
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4683/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4683
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4683/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/4683/console

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/3417/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/server/compositor/buffer_acquisition.h'
--- src/server/compositor/buffer_acquisition.h 2017-05-08 03:04:26 +0000
+++ src/server/compositor/buffer_acquisition.h 2017-05-25 05:52:50 +0000
@@ -30,12 +30,6 @@
30namespace compositor30namespace compositor
31{31{
3232
33enum class MultiMonitorMode
34{
35 multi_monitor_sync, // lower latency+framerate, and supports multi-monitor
36 single_monitor_fast // higher latency+framerate, no multi-monitor
37};
38
39class BufferAcquisition33class BufferAcquisition
40{34{
41public:35public:
@@ -55,7 +49,6 @@
55 virtual void compositor_release(std::shared_ptr<graphics::Buffer> const&) = 0;49 virtual void compositor_release(std::shared_ptr<graphics::Buffer> const&) = 0;
56 virtual std::shared_ptr<graphics::Buffer> snapshot_acquire() = 0;50 virtual std::shared_ptr<graphics::Buffer> snapshot_acquire() = 0;
57 virtual void snapshot_release(std::shared_ptr<graphics::Buffer> const&) = 0;51 virtual void snapshot_release(std::shared_ptr<graphics::Buffer> const&) = 0;
58 virtual void set_mode(MultiMonitorMode mode) = 0;
59 virtual ~BufferAcquisition() = default;52 virtual ~BufferAcquisition() = default;
6053
61protected:54protected:
6255
=== modified file 'src/server/compositor/multi_monitor_arbiter.cpp'
--- src/server/compositor/multi_monitor_arbiter.cpp 2017-05-08 03:04:26 +0000
+++ src/server/compositor/multi_monitor_arbiter.cpp 2017-05-25 05:52:50 +0000
@@ -30,10 +30,8 @@
30namespace mf = mir::frontend;30namespace mf = mir::frontend;
3131
32mc::MultiMonitorArbiter::MultiMonitorArbiter(32mc::MultiMonitorArbiter::MultiMonitorArbiter(
33 MultiMonitorMode mode,
34 std::shared_ptr<frontend::ClientBuffers> const& map,33 std::shared_ptr<frontend::ClientBuffers> const& map,
35 std::shared_ptr<Schedule> const& schedule) :34 std::shared_ptr<Schedule> const& schedule) :
36 mode(mode),
37 map(map),35 map(map),
38 schedule(schedule)36 schedule(schedule)
39{37{
@@ -68,8 +66,7 @@
68 auto& last_entry = onscreen_buffers.front();66 auto& last_entry = onscreen_buffers.front();
69 last_entry.use_count++;67 last_entry.use_count++;
70 auto last_entry_buffer = last_entry.buffer;68 auto last_entry_buffer = last_entry.buffer;
71 if (mode == mc::MultiMonitorMode::multi_monitor_sync)69 clean_onscreen_buffers(lk);
72 clean_onscreen_buffers(lk);
73 return last_entry_buffer;70 return last_entry_buffer;
74}71}
7572
@@ -79,7 +76,7 @@
7976
80 decrease_refcount_for(buffer->id(), lk);77 decrease_refcount_for(buffer->id(), lk);
8178
82 if ((mode == mc::MultiMonitorMode::single_monitor_fast) || (onscreen_buffers.begin()->buffer != buffer))79 if (onscreen_buffers.begin()->buffer != buffer)
83 clean_onscreen_buffers(lk);80 clean_onscreen_buffers(lk);
84}81}
8582
@@ -140,12 +137,6 @@
140 schedule = new_schedule;137 schedule = new_schedule;
141}138}
142139
143void mc::MultiMonitorArbiter::set_mode(MultiMonitorMode new_mode)
144{
145 std::lock_guard<decltype(mutex)> lk(mutex);
146 mode = new_mode;
147}
148
149bool mc::MultiMonitorArbiter::buffer_ready_for(mc::CompositorID id)140bool mc::MultiMonitorArbiter::buffer_ready_for(mc::CompositorID id)
150{141{
151 std::lock_guard<decltype(mutex)> lk(mutex);142 std::lock_guard<decltype(mutex)> lk(mutex);
152143
=== modified file 'src/server/compositor/multi_monitor_arbiter.h'
--- src/server/compositor/multi_monitor_arbiter.h 2017-05-08 03:04:26 +0000
+++ src/server/compositor/multi_monitor_arbiter.h 2017-05-25 05:52:50 +0000
@@ -38,7 +38,6 @@
38{38{
39public:39public:
40 MultiMonitorArbiter(40 MultiMonitorArbiter(
41 MultiMonitorMode mode,
42 std::shared_ptr<frontend::ClientBuffers> const& map,41 std::shared_ptr<frontend::ClientBuffers> const& map,
43 std::shared_ptr<Schedule> const& schedule);42 std::shared_ptr<Schedule> const& schedule);
44 ~MultiMonitorArbiter();43 ~MultiMonitorArbiter();
@@ -48,7 +47,6 @@
48 std::shared_ptr<graphics::Buffer> snapshot_acquire() override;47 std::shared_ptr<graphics::Buffer> snapshot_acquire() override;
49 void snapshot_release(std::shared_ptr<graphics::Buffer> const&) override;48 void snapshot_release(std::shared_ptr<graphics::Buffer> const&) override;
50 void set_schedule(std::shared_ptr<Schedule> const& schedule);49 void set_schedule(std::shared_ptr<Schedule> const& schedule);
51 void set_mode(MultiMonitorMode mode) override;
52 bool buffer_ready_for(compositor::CompositorID id);50 bool buffer_ready_for(compositor::CompositorID id);
53 bool has_buffer();51 bool has_buffer();
54 void advance_schedule();52 void advance_schedule();
@@ -58,7 +56,6 @@
58 void clean_onscreen_buffers(std::lock_guard<std::mutex> const&);56 void clean_onscreen_buffers(std::lock_guard<std::mutex> const&);
5957
60 std::mutex mutable mutex;58 std::mutex mutable mutex;
61 MultiMonitorMode mode;
62 std::shared_ptr<frontend::ClientBuffers> const map;59 std::shared_ptr<frontend::ClientBuffers> const map;
63 struct ScheduleEntry60 struct ScheduleEntry
64 {61 {
6562
=== modified file 'src/server/compositor/stream.cpp'
--- src/server/compositor/stream.cpp 2017-05-22 16:48:15 +0000
+++ src/server/compositor/stream.cpp 2017-05-25 05:52:50 +0000
@@ -41,8 +41,7 @@
41 schedule_mode(ScheduleMode::Queueing),41 schedule_mode(ScheduleMode::Queueing),
42 schedule(std::make_shared<mc::QueueingSchedule>()),42 schedule(std::make_shared<mc::QueueingSchedule>()),
43 buffers(map),43 buffers(map),
44 arbiter(std::make_shared<mc::MultiMonitorArbiter>(44 arbiter(std::make_shared<mc::MultiMonitorArbiter>(buffers, schedule)),
45 mc::MultiMonitorMode::multi_monitor_sync, buffers, schedule)),
46 size(size),45 size(size),
47 pf(pf),46 pf(pf),
48 first_frame_posted(false)47 first_frame_posted(false)
4948
=== modified file 'tests/integration-tests/test_buffer_scheduling.cpp'
--- tests/integration-tests/test_buffer_scheduling.cpp 2017-05-08 03:04:26 +0000
+++ tests/integration-tests/test_buffer_scheduling.cpp 2017-05-25 05:52:50 +0000
@@ -822,8 +822,6 @@
822 ASSERT_FALSE(producer->can_produce());822 ASSERT_FALSE(producer->can_produce());
823823
824 onscreen.reset();824 onscreen.reset();
825 // single_monitor_fast -> can produce here
826 // multi_monitor_sync -> can't produce here
827 ASSERT_FALSE(producer->can_produce());825 ASSERT_FALSE(producer->can_produce());
828}826}
829827
830828
=== modified file 'tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp'
--- tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp 2017-05-08 03:04:26 +0000
+++ tests/unit-tests/compositor/test_multi_monitor_arbiter.cpp 2017-05-25 05:52:50 +0000
@@ -75,9 +75,9 @@
75 std::vector<std::shared_ptr<mg::Buffer>> sched;75 std::vector<std::shared_ptr<mg::Buffer>> sched;
76};76};
7777
78struct MultiMonitorArbiterBase : Test78struct MultiMonitorArbiter : Test
79{79{
80 MultiMonitorArbiterBase()80 MultiMonitorArbiter()
81 {81 {
82 for(auto i = 0u; i < num_buffers; i++)82 for(auto i = 0u; i < num_buffers; i++)
83 buffers.emplace_back(std::make_shared<mtd::StubBuffer>());83 buffers.emplace_back(std::make_shared<mtd::StubBuffer>());
@@ -86,18 +86,7 @@
86 std::vector<std::shared_ptr<mg::Buffer>> buffers;86 std::vector<std::shared_ptr<mg::Buffer>> buffers;
87 NiceMock<MockBufferMap> mock_map;87 NiceMock<MockBufferMap> mock_map;
88 FixedSchedule schedule;88 FixedSchedule schedule;
89};89 mc::MultiMonitorArbiter arbiter{mt::fake_shared(mock_map), mt::fake_shared(schedule)};
90
91struct MultiMonitorArbiter : MultiMonitorArbiterBase
92{
93 mc::MultiMonitorMode guarantee{mc::MultiMonitorMode::multi_monitor_sync};
94 mc::MultiMonitorArbiter arbiter{guarantee, mt::fake_shared(mock_map), mt::fake_shared(schedule)};
95};
96
97struct MultiMonitorArbiterWithAnyFrameGuarantee : MultiMonitorArbiterBase
98{
99 mc::MultiMonitorMode guarantee{mc::MultiMonitorMode::single_monitor_fast};
100 mc::MultiMonitorArbiter arbiter{guarantee, mt::fake_shared(mock_map), mt::fake_shared(schedule)};
101};90};
102}91}
10392
@@ -121,7 +110,7 @@
121 EXPECT_THAT(cbuffer, Eq(buffers[0]));110 EXPECT_THAT(cbuffer, Eq(buffers[0]));
122}111}
123112
124TEST_F(MultiMonitorArbiterWithAnyFrameGuarantee, compositor_release_sends_buffer_back_with_any_monitor_guarantee)113TEST_F(MultiMonitorArbiter, compositor_release_sends_buffer_back)
125{114{
126 EXPECT_CALL(mock_map, send_buffer(buffers[0]->id()));115 EXPECT_CALL(mock_map, send_buffer(buffers[0]->id()));
127116
@@ -132,7 +121,7 @@
132 arbiter.compositor_release(cbuffer);121 arbiter.compositor_release(cbuffer);
133}122}
134123
135TEST_F(MultiMonitorArbiterWithAnyFrameGuarantee, compositor_can_acquire_different_buffers)124TEST_F(MultiMonitorArbiter, compositor_can_acquire_different_buffers)
136{125{
137 EXPECT_CALL(mock_map, send_buffer(buffers[0]->id()));126 EXPECT_CALL(mock_map, send_buffer(buffers[0]->id()));
138127
@@ -146,7 +135,7 @@
146 Mock::VerifyAndClearExpectations(&mock_map);135 Mock::VerifyAndClearExpectations(&mock_map);
147}136}
148137
149TEST_F(MultiMonitorArbiterWithAnyFrameGuarantee, compositor_buffer_syncs_to_fastest_compositor)138TEST_F(MultiMonitorArbiter, compositor_buffer_syncs_to_fastest_compositor)
150{139{
151 int comp_id1{0};140 int comp_id1{0};
152 int comp_id2{0};141 int comp_id2{0};
@@ -333,7 +322,7 @@
333 arbiter.snapshot_release(sbuffer1);322 arbiter.snapshot_release(sbuffer1);
334}323}
335324
336TEST_F(MultiMonitorArbiterWithAnyFrameGuarantee, compositor_can_acquire_a_few_times_and_only_sends_on_the_last_release)325TEST_F(MultiMonitorArbiter, compositor_can_acquire_a_few_times_and_only_sends_on_the_last_release)
337{326{
338 int comp_id1{0};327 int comp_id1{0};
339 int comp_id2{0};328 int comp_id2{0};
@@ -558,7 +547,7 @@
558547
559TEST_F(MultiMonitorArbiter, releases_buffer_on_destruction)548TEST_F(MultiMonitorArbiter, releases_buffer_on_destruction)
560{549{
561 mc::MultiMonitorArbiter arbiter{guarantee, mt::fake_shared(mock_map), mt::fake_shared(schedule)};550 mc::MultiMonitorArbiter arbiter{mt::fake_shared(mock_map), mt::fake_shared(schedule)};
562 EXPECT_CALL(mock_map, send_buffer(buffers[0]->id()));551 EXPECT_CALL(mock_map, send_buffer(buffers[0]->id()));
563 schedule.set_schedule({buffers[0]});552 schedule.set_schedule({buffers[0]});
564 arbiter.advance_schedule();553 arbiter.advance_schedule();
565554
=== modified file 'tests/unit-tests/compositor/test_temporary_buffers.cpp'
--- tests/unit-tests/compositor/test_temporary_buffers.cpp 2017-05-08 03:04:26 +0000
+++ tests/unit-tests/compositor/test_temporary_buffers.cpp 2017-05-25 05:52:50 +0000
@@ -45,7 +45,6 @@
45 MOCK_METHOD1(compositor_release, void(std::shared_ptr<mg::Buffer> const&));45 MOCK_METHOD1(compositor_release, void(std::shared_ptr<mg::Buffer> const&));
46 MOCK_METHOD0(snapshot_acquire, std::shared_ptr<mg::Buffer>());46 MOCK_METHOD0(snapshot_acquire, std::shared_ptr<mg::Buffer>());
47 MOCK_METHOD1(snapshot_release, void(std::shared_ptr<mg::Buffer> const&));47 MOCK_METHOD1(snapshot_release, void(std::shared_ptr<mg::Buffer> const&));
48 MOCK_METHOD1(set_mode, void(mc::MultiMonitorMode));
49};48};
5049
51class TemporaryBuffersTest : public ::testing::Test50class TemporaryBuffersTest : public ::testing::Test

Subscribers

People subscribed via source and target branches