45 using LERR_(UNKNOWN_ASSET_ID);
46 using LERR_(WRONG_ASSET_KIND);
49 ::Local<vault::test::MediaAccessMock>;
60 virtual void run(Arg arg)
70 TRACE (asset_mem,
"leaving CreateAsset_test::run()");
95 registered = aMang.
getAsset (mm1->getID());
96 CHECK (registered == mm1);
97 registered = aMang.
getAsset (mm2->getID());
98 CHECK (registered == mm2);
99 registered = aMang.
getAsset (mm3->getID());
100 CHECK (registered == mm3);
102 registered = aMang.
getAsset (mm1->getID());
103 CHECK (registered != mm2);
120 CHECK (aMang.
known (mm1->getID()));
121 CHECK (aMang.
known (mm2->getID()));
122 CHECK (aMang.
known (mm3->getID()));
134 CHECK (mm1->ident.name ==
"test-1");
135 CHECK (mm2->ident.name ==
"test-1");
136 CHECK (mm3->ident.name ==
"test-2");
143 CHECK (mm1->ident.org ==
"ichthyo");
144 CHECK (mm2->ident.org ==
"lumi");
145 CHECK (mm3->ident.org ==
"lumi");
147 CHECK (mm1->ident.version == 5);
148 CHECK (mm2->ident.version == 1);
149 CHECK (mm3->ident.version == 1);
151 CHECK (mm1->getFilename() ==
"testfile.mov");
152 CHECK (mm2->getFilename() ==
"test-1.mov");
153 CHECK (mm3->getFilename() ==
"test-2.mov");
156 TRACE (asset_mem,
"leaving test method scope");
180 CHECK (key2.
name ==
"test-2");
188 ,
"some/path/test-4.wav"));
201 return identity ==
object->ident
202 and filename ==
object->getFilename();
212 GridID myGrID (randStr(8));
215 PGrid myGrid = gridSpec.commit();
218 CHECK (myGrid->ident.name == myGrID.getSym());
228 CHECK (2 == globalLog.use_count());
231 CHECK (3 == globalLog.use_count());
232 CHECK (furtherRef == globalLog);
Small helper and diagnostic functions related to Asset and AssetManager.
Steam-Layer Interface: Asset Lookup and Organisation.
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...
Framerate specified as frames per second.
Facade for the Asset subsystem.
lib::P< KIND > getAsset(const ID< KIND > &id)
find and return corresponding object
static lib::Depend< AssetManager > instance
get at the system-wide asset manager instance.
Tree like classification of Assets.
thin wrapper around a size_t hash ID used as primary key for all Asset objects.
virtual void run(Arg arg)
bool checkProperties(PM object, Asset::Ident identity, string filename)
Per type specific configuration of instances created as service dependencies.
An entity to collect, possibly filter and persist incident records.
This header is for including and configuring NoBug.
string randStr(size_t len)
create garbage string of given length
lib::DependInject< vault::MediaAccessFacade > ::Local< vault::test::MediaAccessMock > MediaAccessMock
The asset subsystem of the Steam-Layer.
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
bool isnil(lib::time::Duration const &dur)
Data processing Plugins and Codecs can be treated as a specific Kind of Asset.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
typed symbolic and hash ID for asset-like position accounting.
a POD comprised of all the information sufficiently identifying any given Asset.
string name
element ID, comprehensible but sanitised.
A collection of frequently used helper functions to support unit testing.
#define VERIFY_ERROR(ERROR_ID, ERRONEOUS_STATEMENT)
Macro to verify that a statement indeed raises an exception.
To establish a reference scale for quantised time values.
a family of time value like entities and their relationships.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...