+static Runner defualt_runners= {
+ _runner_default,
+ _runner_default,
+ _runner_default
+};
+
+static test_return_t _default_callback(void *p)
+{
+ (void)p;
+
+ return TEST_SUCCESS;
+}
+
+Framework::Framework() :
+ collections(NULL),
+ _create(NULL),
+ _destroy(NULL),
+ collection_startup(_default_callback),
+ collection_shutdown(_default_callback),
+ _on_error(NULL),
+ runner(&defualt_runners),
+ _creators_ptr(NULL)
+{
+}
+
+Framework::~Framework()
+{
+ if (_destroy)
+ {
+ if (test_failed(_destroy(_creators_ptr)))
+ {
+ std::cerr << "Failure in _destroy(), some resources may not have been cleaned up." << std::endl;
+ }
+ }
+}
+