]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
[Code coverage Config]: Exclude GUI oriented code, improve coverage quality for Confi...
authorazv <azv@opencascade.com>
Mon, 17 Dec 2018 05:46:16 +0000 (08:46 +0300)
committerazv <azv@opencascade.com>
Mon, 17 Dec 2018 05:46:16 +0000 (08:46 +0300)
src/Config/Config_Common.cpp
src/Config/Config_ModuleReader.cpp
src/Config/Test/TestConfig.py

index c83a33079f7df2bae5bbb7ee56fa48609e9e2e28..319cb724cc0c7cd742e40601eace91b93b862c78 100644 (file)
@@ -94,6 +94,7 @@ bool isWidgetNode(xmlNodePtr theNode)
   return !isNode(theNode, NODE_SOURCE, NODE_VALIDATOR, NULL);
 }
 
+// LCOV_EXCL_START
 // widget api?
 bool isCaseNode(xmlNodePtr theNode)
 {
@@ -103,6 +104,7 @@ bool isCaseNode(xmlNodePtr theNode)
   return isNode(theNode, WDG_OPTIONALBOX, WDG_SWITCH_CASE, WDG_TOOLBOX_BOX,
     WDG_RADIOBOX_ITEM, NULL);
 }
+// LCOV_EXCL_STOP
 
 bool hasChild(xmlNodePtr theNode)
 {
@@ -251,6 +253,7 @@ std::string getProperty(xmlNodePtr theNode, const char* thePropName)
   return result;
 }
 
+// LCOV_EXCL_START
 std::string getContent(xmlNodePtr theNode)
 {
   std::string result = "";
@@ -261,6 +264,7 @@ std::string getContent(xmlNodePtr theNode)
   xmlFree(aContent);
   return result;
 }
+// LCOV_EXCL_STOP
 
 std::string getNormalizedProperty(xmlNodePtr theNode, const char* thePropName)
 {
@@ -279,13 +283,6 @@ bool getBooleanAttribute(xmlNodePtr theNode, const char* theAttributeName, bool
   return result;
 }
 
-CONFIG_EXPORT std::string normalize(const char* theString)
-{
-  if (!theString)
-    return std::string();
-  return normalize(std::string(theString));
-}
-
 CONFIG_EXPORT std::string normalize(const std::string& theString)
 {
   std::string result = theString;
index d38885a64e2ae9f4469772fa3738725d5391208c..ddcdab38f566508baa762b6a6a2c6414501950a2 100644 (file)
@@ -240,6 +240,7 @@ void Config_ModuleReader::loadLibrary(const std::string& theLibName)
   void* aModLib = dlopen( aFileName.c_str(), RTLD_LAZY | RTLD_GLOBAL );
   #endif
   if(!aModLib && theLibName != "DFBrowser") { // don't show error for internal debugging tool
+// LCOV_EXCL_START
     std::string anErrorMsg = "Failed to load " + aFileName;
     #ifdef WIN32
     DWORD   dwLastError = ::GetLastError();
@@ -257,6 +258,7 @@ void Config_ModuleReader::loadLibrary(const std::string& theLibName)
     #endif
     std::cerr << anErrorMsg << std::endl;
     Events_InfoMessage("Config_ModuleReader", anErrorMsg).send();
+// LCOV_EXCL_STOP
   }
 }
 
index a98d534fc671bfaf63e1818f3ec10dc08ad30a46..40b65ded250a718e2aab745116d1e0423641f2bb 100644 (file)
@@ -40,3 +40,15 @@ assert(len(Config_PropManager().color("TestSection", "PropColor")) == 3)
 # check sections and properties are not empty
 assert(len(Config_PropManager().getSections()) > 0)
 assert(len(Config_PropManager().getProperties()) > 0)
+
+# verify the property
+prop = Config_PropManager().findProp("TestSection", "PropDouble")
+assert(prop is not None)
+prop.setTitle("PropTitle")
+assert(prop.title() == "PropTitle")
+prop.setMin("0")
+assert(prop.min() == "0")
+prop.setMax("100")
+assert(prop.max() == "100")
+prop.setType(Config_Prop.String)
+assert(prop.type() == Config_Prop.String)