37 ::Local<vault::test::MediaAccessMock>;
50 virtual void run (Arg)
67 CHECK (isnil (a1->getParents()));
68 CHECK (isnil (a1->getDependant()));
70 PTestA a2 = TA::create(a1);
71 CHECK (a1 == a2->getParents()[0]);
72 CHECK (a2 == a1->getDependant()[0]);
76 CHECK (a3 == a2->getParents()[1]);
77 CHECK (a2 == a3->getDependant()[0]);
78 CHECK (!contains (a1->getDependant(), a3));
88 PTestA a2_ = TA::create(a1);
90 PAsset a3 = TA::create(a2);
91 CHECK (a1 == a2->getParents()[0]);
92 CHECK (a2 == a1->getDependant()[0]);
93 CHECK (a2 == a3->getParents()[0]);
94 CHECK (a3 == a2->getDependant()[0]);
97 CHECK (isnil (a2->getDependant()));
98 CHECK (!contains (a1->getDependant(), a2));
99 CHECK (!isnil (a2->getParents()));
100 CHECK (contains (a3->getParents(), a2));
102 a2_->call_unlink(a1->getID());
104 PAsset a4 = TA::create(a1);
105 CHECK (a1 == a2->getParents()[0]);
106 CHECK (a1 == a4->getParents()[0]);
107 CHECK (a2 == a1->getDependant()[0]);
108 CHECK (a4 == a1->getDependant()[1]);
110 a1_->call_unlink(a4->getID());
111 CHECK (!contains (a1->getDependant(), a4));
112 CHECK ( contains (a1->getDependant(), a2));
113 CHECK (a1 == a4->getParents()[0]);
123 PTestA a2_= TA::create(a1);
127 CHECK (a1->isActive());
128 CHECK (a2->isActive());
129 CHECK (a3->isActive());
132 CHECK (!a1->isActive());
133 CHECK (!a2->isActive());
134 CHECK (a3->isActive());
137 CHECK (!a1->isActive());
138 CHECK (!a2->isActive());
141 CHECK (a1->isActive());
142 CHECK (a2->isActive());
145 CHECK (a1->isActive());
146 CHECK (!a2->isActive());
148 CHECK (a1->isActive());
149 CHECK (a2->isActive());
152 CHECK (a1->isActive());
153 CHECK (a2->isActive());
154 CHECK (!a3->isActive());
158 CHECK (!a1->isActive());
159 CHECK (!a2->isActive());
160 CHECK (a3->isActive());
165 CHECK (a1->isActive());
166 CHECK (!a2->isActive());
167 CHECK (!a3->isActive());
170 CHECK (a1->isActive());
171 CHECK (!a2->isActive());
172 CHECK (!a3->isActive());
174 CHECK (!a1->isActive());
176 CHECK (!a1->isActive());
177 CHECK (!a2->isActive());
178 CHECK (a3->isActive());
180 CHECK (a1->isActive());
181 CHECK (a2->isActive());
182 CHECK (a3->isActive());
200 PC cc = mm->createClip()->findClipAsset();
Small helper and diagnostic functions related to Asset and AssetManager.
Definition of Asset representation for a media clip.
This framework allows to (re)configure the lib::Depend front-end for dependency-injection.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
void checkDependencyMechanics()
void checkRealAssetDependencyRegistration()
void checkEnablementPropagation()
Test(mock) asset subclass usable for hijacking a given asset class (template parameter) and subsequen...
Per type specific configuration of instances created as service dependencies.
lib::DependInject< vault::MediaAccessFacade > ::Local< vault::test::MediaAccessMock > MediaAccessMock
The asset subsystem of the Steam-Layer.
bool dependencyCheck(lib::P< CHI > child, lib::P< PAR > parent)
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
bool contains(MAP &map, typename MAP::key_type const &key)
shortcut for containment test on a map
bool isnil(lib::time::Duration const &dur)
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
A mock asset to support unit testing.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...