revise generator and its tests
authorYoungjae Shin <yj99.shin@samsung.com>
Mon, 15 Jun 2020 07:07:16 +0000 (16:07 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Mon, 15 Jun 2020 07:23:16 +0000 (16:23 +0900)
Change-Id: Icc8114b9e516c159946a60dda8058f5a1ff95c2a

supervisor/XMLGenerator.cpp
tests/modes_test_conflict.cpp
tests/modes_test_generator.cpp

index 45619d9d921974a500b97dcb0e2004ad919c5ba0..47a488404ae690511cbcae198135c5087c986a5c 100644 (file)
@@ -129,11 +129,6 @@ void XMLGenerator::makeUndoInfoXML(const std::string &path, const Mode &mode)
                throw ModesEx(ModesEx::INVALID_ARG);
        }
 
-       if (0 != remove(path.c_str()) && ENOENT != errno) {
-               ERR("remove(%s) Fail(%d)", path.c_str(), errno);
-               throw ModesEx(ModesEx::SYSTEM_ERROR);
-       }
-
        createRootNode();
 
        xmlNodePtr undoInfoNode = xmlNewNode(NULL, ModesXMLTag::UNDO_INFO);
index c9b0df8a0a343bbfba1e45880edb429d2a984106..7903e432b2ad92e2334f27c01a2c78f049436462 100644 (file)
@@ -34,7 +34,7 @@ protected:
        void TearDown() override
        {
                Mode mode;
-               careTaker.popMode("conflict1", mode);
+               careTaker.popMode("http://tizen.org/mode/example.conflict1", mode);
        }
 
        bool checkConflictAction(const Mode &mode)
@@ -47,14 +47,12 @@ protected:
 };
 MODES_NAMESPACE_END
 
-
 ConflictTest::ConflictTest()
        : ruleMgr(".", "./" MODES_RULE_DEFAULT_XSD_FILE, "../../.." MODES_PLUGIN_DEFAULT_DIR), careTaker(".")
 {
        ruleMgr.start();
 }
 
-
 TEST_F(ConflictTest, isSavedMode)
 {
        ModeXMLParser modeparser("tizen_conflictErrBase_mode.xml", ruleMgr);
index 99cf52e57a4f3bfdd55882fb6162f6210da37fd9..2ed7f937e08de0d635ecd5bd0afb1ee1c46f9de4 100644 (file)
@@ -26,35 +26,49 @@ using namespace std;
 MODES_NAMESPACE_USE;
 
 MODES_NAMESPACE_BEGIN
-class GeneratorTest {
+class GeneratorTest : public ::testing::Test {
 public:
        GeneratorTest();
+
+protected:
+       void SetUp() override
+       {
+       }
+
+       void TearDown() override
+       {
+               if (0 != remove(genXmlPath.c_str()) && ENOENT != errno) {
+                       ERR("remove(%s) Fail(%d)", genXmlPath.c_str(), errno);
+                       FAIL();
+               }
+       }
+
        RuleManager ruleMgr;
+       const string genXmlPath;
 };
 MODES_NAMESPACE_END
 
 GeneratorTest::GeneratorTest()
-       : ruleMgr(".", "./" MODES_RULE_DEFAULT_XSD_FILE, "../../.." MODES_PLUGIN_DEFAULT_DIR)
+       : ruleMgr(".", "./" MODES_RULE_DEFAULT_XSD_FILE, "../../.." MODES_PLUGIN_DEFAULT_DIR),
+       genXmlPath("tizen_generatedEx1_mode.xml")
 {
        ruleMgr.start();
 }
 
-TEST(XMLGenerator, makeModeXML)
+TEST_F(GeneratorTest, makeModeXML)
 {
-       GeneratorTest broker;
-
-       ModeXMLParser modeParser("tizen_normalEx1_mode.xml", broker.ruleMgr);
+       ModeXMLParser modeParser("tizen_normalEx1_mode.xml", ruleMgr);
        Mode mode = modeParser.getMode();
 
        try {
                XMLGenerator xmlGenerator;
-               xmlGenerator.makeModeXML("tizen_generatedEx1_mode.xml", mode);
+               xmlGenerator.makeModeXML(genXmlPath, mode);
        } catch (ModesEx &e) {
-               ERR("XMLGenerator(tizen_generatedEx1_mode.xml) Fail(%s)", e.what());
+               ERR("XMLGenerator(%s) Fail(%s)", genXmlPath.c_str(), e.what());
                FAIL();
        }
 
-       ModeXMLParser genModeParser("tizen_generatedEx1_mode.xml", broker.ruleMgr);
+       ModeXMLParser genModeParser(genXmlPath, ruleMgr);
        Mode genMode = genModeParser.getMode();
 
        EXPECT_EQ("ex1", genMode.getName());
@@ -66,13 +80,24 @@ TEST(XMLGenerator, makeModeXML)
                cout << "\t\t- Restrict : " << (*it)->getRestrict() << endl;
                cout << "\t\t- Content : " << (*it)->getStringOfValue() << endl;
        }
+
+       try {
+               XMLGenerator xmlGenerator;
+               xmlGenerator.makeModeXML(genXmlPath, mode);
+       } catch (ModesEx &e) {
+               if (e.getErrCode() != ModesEx::SYSTEM_ERROR) {
+                       ERR("XMLGenerator(%s) Fail(%s)", genXmlPath.c_str(), e.what());
+                       FAIL();
+               }
+
+               return;
+       }
+       FAIL();
 }
 
-TEST(XMLGenerator, exFileName)
+TEST_F(GeneratorTest, exFileName)
 {
-       GeneratorTest broker;
-
-       ModeXMLParser modeParser("tizen_normalEx1_mode.xml", broker.ruleMgr);
+       ModeXMLParser modeParser("tizen_normalEx1_mode.xml", ruleMgr);
        Mode mode = modeParser.getMode();
 
        EXPECT_THROW({