4
* Copyright (C) 2010 Eric Day (eday@oddments.org)
7
* Use and distribution licensed under the BSD license. See the
8
* COPYING file in the root project directory for full text.
18
#include <ScaleStack/TestCommon.h>
19
#include <ScaleStack/Kernel.h>
21
TEST_BEGIN(constructor)
22
ScaleStack::Kernel kernel;
25
kernel.getArgcArgv(&argc, &argv);
30
TEST_BEGIN(constructorArgcArgv)
32
char* argv[] = { NULL };
33
ScaleStack::Kernel kernel(argc, argv);
37
kernel.getArgcArgv(&test_argc, &test_argv);
38
assert(test_argc == 1);
39
assert(test_argv == argv);
43
ScaleStack::Kernel kernel;
44
kernel.addModule("TestModule");
49
kernel.addModule("TestModule");
51
catch (ScaleStack::ModuleExists& e)
59
ScaleStack::Kernel kernel;
60
ScaleStack::Module& module = kernel.addModule("TestModule");
61
assert(&module == &kernel.getModule("TestModule"));
66
kernel.getModule("BadModule");
68
catch (ScaleStack::ModuleNotFound& e)
75
TEST_BEGIN(getOrAddModule)
76
ScaleStack::Kernel kernel;
77
ScaleStack::Module& module = kernel.addModule("TestModule");
78
assert(&module == &kernel.getOrAddModule("TestModule"));
80
ScaleStack::Module& module2 = kernel.getOrAddModule("TestModule2");
81
assert(&module2 == &kernel.getOrAddModule("TestModule2"));
82
assert(&module != &kernel.getOrAddModule("TestModule2"));
86
ScaleStack::Kernel kernel;
90
TEST_RUNNER_BEGIN(Kernel)
91
TEST_RUN(constructor);
92
TEST_RUN(constructorArgcArgv);
95
TEST_RUN(getOrAddModule);