00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #include "config.h"
00025
00026 #include <cassert>
00027
00028 #include <scalestack/kernel/core.h>
00029 #include <scalestack/kernel/module.h>
00030
00031 using namespace scalestack;
00032
00033 static void start(kernel::module& module)
00034 {
00035 assert(module.get_name() == "kernel::test::module_parent");
00036 assert(module.get_pathname() != "");
00037 assert(module.get_version() == "module_parent version");
00038 assert(module.get_author() == "module_parent author");
00039 assert(module.get_title() == "module_parent title");
00040 assert(module.get_license() == "module_parent_license");
00041 assert(module.get_dependencies() == "kernel::test::module_grand_parent");
00042 assert(module.get_parent_count() == 1);
00043 assert(module.is_loaded() == true);
00044
00045 kernel::module& parent = module.get_core().get_module(
00046 "kernel::test::module_grand_parent");
00047 assert(parent.get_title() == "module_grand_parent title");
00048 assert(parent.is_loaded() == true);
00049 }
00050
00051 SCALESTACK_KERNEL_MODULE(NULL, start, NULL, NULL, NULL);