summaryrefslogtreecommitdiffstats
path: root/src/usr/isteps/expupd/test/expupdatetest.H
diff options
context:
space:
mode:
authorChristian Geddes <crgeddes@us.ibm.com>2019-08-12 15:59:36 -0500
committerDaniel M Crowell <dcrowell@us.ibm.com>2019-08-13 15:12:15 -0500
commitc98af339b789ba503cde31038d449b73f4774b40 (patch)
treec637ee5b8fab25b6aa207df5c78965668204f936 /src/usr/isteps/expupd/test/expupdatetest.H
parent3c930cf140f925293af0ce5c28e7e3b13c75d0e7 (diff)
downloadtalos-hostboot-c98af339b789ba503cde31038d449b73f4774b40.tar.gz
talos-hostboot-c98af339b789ba503cde31038d449b73f4774b40.zip
Do not unload modules loaded for unit tests
For some of the unit tests we must load in .so modules that were unloaded during the boot. Modules must get loaded and unloaded during the boot, especially before we expand from cache containment to over come size limitations. We were seeing issues were test case A and B both relied on a module and attempted to load it when the test case was instantiated then tried to unload the module when the test case was completed. This was causing issues if two tests were using the same loaded module and one test finished early and unloaded it. Test cases are run on simics after memory is expanded so there is no reason unload the extra modules we load in so we will leave them loaded. Change-Id: Ia41d38da11400f54ee2e59e497b9610ac24f1629 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/82099 Reviewed-by: Matt Derksen <mderkse1@us.ibm.com> Reviewed-by: Glenn Miles <milesg@ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/isteps/expupd/test/expupdatetest.H')
-rw-r--r--src/usr/isteps/expupd/test/expupdatetest.H59
1 files changed, 3 insertions, 56 deletions
diff --git a/src/usr/isteps/expupd/test/expupdatetest.H b/src/usr/isteps/expupd/test/expupdatetest.H
index 45c70cab2..1fed4813e 100644
--- a/src/usr/isteps/expupd/test/expupdatetest.H
+++ b/src/usr/isteps/expupd/test/expupdatetest.H
@@ -51,14 +51,12 @@ const char EXPUPD_LIBRARY_NAME[] = "libexpupd.so";
/**
* @brief Generic function to load a module
- * @param o_module_loaded - returns true if module is loaded by this function
* @param i_modName - module name to load
* @return error handle if module_load call fails
*/
-errlHndl_t loadModule(bool & o_module_loaded, const char * i_modName)
+errlHndl_t loadModule(const char * i_modName)
{
errlHndl_t err = nullptr;
- o_module_loaded = false;
// VFS functions only compilable in non-runtime environment
#ifndef __HOSTBOOT_RUNTIME
@@ -71,7 +69,6 @@ errlHndl_t loadModule(bool & o_module_loaded, const char * i_modName)
}
else
{
- o_module_loaded = true;
TS_TRACE("loadModule: %s loaded", i_modName);
}
}
@@ -79,29 +76,6 @@ errlHndl_t loadModule(bool & o_module_loaded, const char * i_modName)
return err;
}
-/**
- * @brief Generic function to unload a module
- * @param i_modName - module name to load
- * @return error handle if module_unload call fails
- */
-errlHndl_t unloadModule(const char * i_modName)
-{
- errlHndl_t err = nullptr;
-
-// VFS function only compilable in non-runtime environment
-#ifndef __HOSTBOOT_RUNTIME
- err = VFS::module_unload(i_modName);
- if(err)
- {
- TS_FAIL("unloadExplorerModule() - %s unload failed", i_modName );
- }
- else
- {
- TS_TRACE("unloadModule: %s unloaded", i_modName);
- }
-#endif
- return err;
-}
class ExpUpdateTest: public CxxTest::TestSuite
{
@@ -167,21 +141,18 @@ class ExpUpdateTest: public CxxTest::TestSuite
*/
ExpUpdateTest() : CxxTest::TestSuite()
{
- mss_module_loaded = false;
- expupd_module_loaded = false;
-
// All modules are loaded by runtime,
// so testcase loading of modules is not required
#ifndef __HOSTBOOT_RUNTIME
errlHndl_t err = nullptr;
- err = loadModule(mss_module_loaded, MSS_LIBRARY_NAME);
+ err = loadModule(MSS_LIBRARY_NAME);
if(err)
{
TS_FAIL("ExpUpdateTest() - Constuctor: failed to load MSS module");
errlCommit( err, CXXTEST_COMP_ID );
}
- err = loadModule(expupd_module_loaded, EXPUPD_LIBRARY_NAME);
+ err = loadModule(EXPUPD_LIBRARY_NAME);
if(err)
{
TS_FAIL("ExpUpdateTest() - Constuctor: failed to load EXPUPD module");
@@ -196,33 +167,9 @@ class ExpUpdateTest: public CxxTest::TestSuite
*/
~ExpUpdateTest()
{
- errlHndl_t err = nullptr;
- if (mss_module_loaded)
- {
- err = unloadModule(MSS_LIBRARY_NAME);
- if(err)
- {
- TS_FAIL("~ExpUpdateTest() - Destructor: failed to unload MSS module");
- errlCommit( err, CXXTEST_COMP_ID );
- }
- }
- if (expupd_module_loaded)
- {
- err = unloadModule(EXPUPD_LIBRARY_NAME);
- if(err)
- {
- TS_FAIL("~ExpUpdateTest() - Destructor: failed to unload EXPUPD module");
- errlCommit( err, CXXTEST_COMP_ID );
- }
- }
-
};
private:
- // use this to keep track of if we need to unload any
- // modules loaded by this testcase
- bool mss_module_loaded;
- bool expupd_module_loaded;
};
#endif
OpenPOWER on IntegriCloud