1
1
#include <test-pluginclasshandler.h>
3
class ConstructPlugin: public Plugin, public PluginClassHandler<ConstructPlugin,
7
ConstructPlugin (Base * base) :
8
Plugin(base), PluginClassHandler<ConstructPlugin, Base>(base)
13
TEST_F( CompizPCHTest, TestConstruct )
5
public PluginClassHandler <BuildPlugin, Base>
8
BuildPlugin (Base *base) :
10
PluginClassHandler <BuildPlugin, Base> (base)
15
class PluginClassHandlerConstruction :
20
PluginClassHandlerConstruction ();
21
~PluginClassHandlerConstruction ();
24
PluginClassHandlerConstruction::PluginClassHandlerConstruction ()
26
namespace cpi = compiz::plugin::internal;
27
cpi::LoadedPluginClassBridge <BuildPlugin, Base>::allowInstantiations (key);
30
PluginClassHandlerConstruction::~PluginClassHandlerConstruction ()
32
namespace cpi = compiz::plugin::internal;
33
cpi::LoadedPluginClassBridge <BuildPlugin, Base>::disallowInstantiations (key);
36
TEST_F (PluginClassHandlerConstruction, TestConstruction)
17
40
bases.push_back(new Base());
18
plugins.push_back(static_cast<Plugin *>(new ConstructPlugin(bases.back())));
41
plugins.push_back(static_cast<Plugin *>(new BuildPlugin(bases.back())));
19
42
bases.push_back(new Base());
20
plugins.push_back(static_cast<Plugin *>(new ConstructPlugin(bases.back())));
43
plugins.push_back(static_cast<Plugin *>(new BuildPlugin(bases.back())));
22
45
if (bases.front()->pluginClasses.size() != globalPluginClassIndices.size())
28
51
if (!ValueHolder::Default()->hasValue(
29
compPrintf("%s_index_%lu", typeid(ConstructPlugin).name(), 0)))
52
compPrintf("%s_index_%lu", typeid(BuildPlugin).name(), 0)))
31
54
FAIL() << "ValueHolder does not have value "
32
<< compPrintf("%s_index_%lu", typeid(ConstructPlugin).name(), 0);
55
<< compPrintf("%s_index_%lu", typeid(BuildPlugin).name(), 0);
35
p = ConstructPlugin::get(bases.front());
58
p = BuildPlugin::get(bases.front());
37
60
if (p != plugins.front())
39
62
FAIL() << "Returned Plugin * is not plugins.front ()";
42
p = ConstructPlugin::get(bases.back());
65
p = BuildPlugin::get(bases.back());
44
67
if (p != plugins.back())