add unit test cases
authorYoungjae Shin <yj99.shin@samsung.com>
Thu, 30 Jan 2020 04:07:02 +0000 (13:07 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Wed, 18 Mar 2020 08:53:50 +0000 (17:53 +0900)
example/rule/tizen_ex_rule.xml
plugin/TestPlugin.cpp
unittest/modes_test_plugin.cpp

index 34334ef3e6f4115554d81cebe633c637a9034e98..6190d9a4a293c8b6fae9962c56b6d5bfec2da880 100644 (file)
       <desc>It prints boolean value</desc>
       <domain>System</domain>
     </rule>
+    <rule name="test.printDouble" type="float" since="6.0" plugin="test">
+      <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
+      <desc>It prints double value</desc>
+      <domain>System</domain>
+    </rule>
+    <rule name="test.printString" type="string" since="6.0" plugin="test">
+      <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
+      <desc>It prints string value</desc>
+      <domain>System</domain>
+    </rule>
     <rule name="test.sleep" type="int" since="6.0" plugin="test">
       <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
       <desc>Sleep</desc>
index 8185a6e860e5f9fd5df82d90a8af1dd6440bc729..7ff3990d762d37b8ae9bafcb2e888b8b65b9d4ba 100644 (file)
@@ -67,18 +67,27 @@ TestPlugin::~TestPlugin()
 
 int TestPlugin::set(const std::string &key, int val, PluginAction **piAction)
 {
-       DBG("set(%s, %d) Begin", key.c_str(), val);
-
        TestPluginAction *testAction = new TestPluginAction();
 
-       if ("sleep" == key) {
+       if ("changeAccuracy" == key) {
+               DBG("set(%s, %d)", key.c_str(), val);
+       } else if ("exactness" == key) {
+               DBG("set(%s, %d)", key.c_str(), val);
+       } else if ("nightLight" == key) {
+               DBG("set(%s, %d)", key.c_str(), val);
+       } else if ("printInt" == key) {
+               DBG("set(%s, %d)", key.c_str(), val);
+       } else if ("sleep" == key) {
                std::this_thread::sleep_for(std::chrono::seconds(val));
-               DBG("set(%s, %d) End", key.c_str(), val);
-       } else if (key.compare("sleepErrorReturn") == 0) {
+               DBG("set(%s, %d)", key.c_str(), val);
+       } else if ("sleepErrorReturn" == key) {
                std::this_thread::sleep_for(std::chrono::seconds(val));
                delete testAction;
-               DBG("set(%s, %d) End", key.c_str(), val);
+               DBG("set(%s, %d)", key.c_str(), val);
                return MODES_ERROR_SYSTEM;
+       } else {
+               ERR("Unknown key(%s)", key.c_str());
+               return MODES_ERROR_NOT_SUPPORTED;
        }
 
        if (piAction)
@@ -104,6 +113,11 @@ int TestPlugin::set(const std::string &key, bool val, PluginAction **piAction)
 {
        DBG("TestPlugin::set bool ( %s, %s )", key.c_str(), val ? "true" : "false");
 
+       if ("printBool" != key) {
+               ERR("Unknown key(%s)", key.c_str());
+               return MODES_ERROR_NOT_SUPPORTED;
+       }
+
        if (piAction) {
                TestPluginAction *testAction = new TestPluginAction();
                *piAction = testAction;
index b7c885fcb20a8ef358a73d83d4dc0068cfb1ebe7..8a92713e69f121ef9d1cc93add6cf97295bab2a3 100644 (file)
@@ -104,16 +104,22 @@ TEST(PluginMapper, getPluginTest)
        Plugin *plugin = broker.piMapper.getPlugin("test");
        ASSERT_TRUE(plugin != NULL);
 
-       ret = plugin->set("testSetInt", 0, nullptr);
+       ret = plugin->set("printInt", 0, nullptr);
        EXPECT_EQ(ret, MODES_ERROR_NONE);
 
-       ret = plugin->set("testSetDouble", 1.234, nullptr);
+       ret = plugin->set("printInt", false, nullptr);
+       EXPECT_EQ(ret, MODES_ERROR_NOT_SUPPORTED);
+
+       ret = plugin->set("printDouble", 1.234, nullptr);
        EXPECT_EQ(ret, MODES_ERROR_NONE);
 
-       ret = plugin->set("testSetBool", false, nullptr);
+       ret = plugin->set("printBool", false, nullptr);
        EXPECT_EQ(ret, MODES_ERROR_NONE);
 
-       ret = plugin->set("testSetString", string("String value"), nullptr);
+       ret = plugin->set("printBool", 3, nullptr);
+       EXPECT_EQ(ret, MODES_ERROR_NOT_SUPPORTED);
+
+       ret = plugin->set("printString", string("String value"), nullptr);
        EXPECT_EQ(ret, MODES_ERROR_NONE);
 
        ret = plugin->getInt("testGetInt");