~alan-griffiths/mir/keep-helgrind-happy

« back to all changes in this revision

Viewing changes to tests/integration-tests/test_session.cpp

  • Committer: Tarmac
  • Author(s): Daniel van Vugt
  • Date: 2014-02-14 08:17:40 UTC
  • mfrom: (1389.6.1 stubs)
  • Revision ID: tarmac-20140214081740-4pt0pblwn20cs3nm
Unduplicate stub/null Renderer classes used by tests.
.

Approved by PS Jenkins bot, Alexandros Frantzis.

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
#include "mir_test_doubles/null_display.h"
35
35
#include "mir_test_doubles/null_event_sink.h"
36
36
#include "mir_test_doubles/stub_display_buffer.h"
 
37
#include "mir_test_doubles/stub_renderer.h"
37
38
 
38
39
#include <gtest/gtest.h>
39
40
 
85
86
 
86
87
    std::shared_ptr<mc::RendererFactory> the_renderer_factory() override
87
88
    {
88
 
        struct StubRenderer : public mc::Renderer
89
 
        {
90
 
            void begin(float) const override
91
 
            {
92
 
            }
93
 
            void render(mc::CompositingCriteria const&, mg::Buffer&) const override
94
 
            {
95
 
            }
96
 
            void end() const override
97
 
            {
98
 
            }
99
 
            void suspend() override
100
 
            {
101
 
            }
102
 
        };
103
 
 
104
89
        struct StubRendererFactory : public mc::RendererFactory
105
90
        {
106
91
            std::unique_ptr<mc::Renderer> create_renderer_for(geom::Rectangle const&)
107
92
            {
108
 
                auto raw = new StubRenderer{};
109
 
                return std::unique_ptr<StubRenderer>(raw);
 
93
                auto raw = new mtd::StubRenderer{};
 
94
                return std::unique_ptr<mtd::StubRenderer>(raw);
110
95
            }
111
96
        };
112
97