diff options
Diffstat (limited to 'src/usr/vfs/test/vfstest.H')
-rw-r--r-- | src/usr/vfs/test/vfstest.H | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/usr/vfs/test/vfstest.H b/src/usr/vfs/test/vfstest.H index 5e33a0b33..3f9644f27 100644 --- a/src/usr/vfs/test/vfstest.H +++ b/src/usr/vfs/test/vfstest.H @@ -71,6 +71,38 @@ class VfsTest: public CxxTest::TestSuite TS_FAIL("module_unload failed"); } } + + void test_findModule(void) + { + size_t size = 0; + const char * addr = NULL; + const char * name = "testdata"; + + errlHndl_t err = VFS::module_address(name , addr, size); + if (err) + { + TS_FAIL("module_address failed"); + ERRORLOG::errlCommit(err,VFS_COMP_ID); + } + + name = VFS::module_find_name(addr); + TS_TRACE("VFS module @ %p is %s",addr,name); + + if(strcmp(name,"testdata") != 0) + { + TS_FAIL("VFS find module by address failed!"); + } + + if(VFS::module_is_loaded(name)) + { + TS_TRACE("VFS module %s is loaded",name); + TS_FAIL("VFS module should NOT be loaded"); + } + else + { + TS_TRACE("VFS module %s is not loaded",name); + } + } }; |