aboutsummaryrefslogtreecommitdiffstats
path: root/test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py')
-rw-r--r--test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py90
1 files changed, 90 insertions, 0 deletions
diff --git a/test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py b/test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py
new file mode 100644
index 0000000..b5605dd
--- /dev/null
+++ b/test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py
@@ -0,0 +1,90 @@
+# -*-coding:utf-8 -*
+
+# Copyright (c) 2011-2015, Intel Corporation
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without modification,
+# are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation and/or
+# other materials provided with the distribution.
+#
+# 3. Neither the name of the copyright holder nor the names of its contributors
+# may be used to endorse or promote products derived from this software without
+# specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""
+setParameter testcase
+
+List of tested functions :
+--------------------------
+ - [setParameter] function
+
+Test cases :
+------------
+ This function is intensively tested through all the tests of data types.
+ We test only function commands errors in that script
+"""
+from Util.PfwUnitTestLib import PfwTestCase
+from Util import ACTLogging
+log=ACTLogging.Logger()
+
+class TestCases(PfwTestCase):
+ def setUp(self):
+ self.pfw.sendCmd("setTuningMode", "on")
+ self.domain_name = "Domain_0"
+ self.param_name = "/Test/Test/TEST_DIR/INT8"
+
+
+ def tearDown(self):
+ self.pfw.sendCmd("setTuningMode", "off")
+
+ def test_Function_Commands_Errors(self):
+ """
+ Testing function command errors
+ ----------------------------
+ Test case description :
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ - setParameter with a wrong parameter name
+ - setParameter with a forbiden character value
+ - setParameter with a Float into an Integer parameter
+ Tested commands :
+ ~~~~~~~~~~~~~~~~~
+ - [setParameter] function
+ Expected result :
+ ~~~~~~~~~~~~~~~~~
+ - errors correctly detected
+ """
+ log.D(self.test_Function_Commands_Errors.__doc__)
+ #Set undefined parameter value
+ log.I("Set undefined parameter value")
+ out, err = self.pfw.sendCmd("setParameter", "Undefined_parameter", "0")
+ assert err == None, "Error when setting parameter : %s" % (err)
+ assert out != "Done", "Error not detected when setting an undefined parameter"
+ #Set parameter with a forbiden character value
+ log.I("Set parameter with a forbiden character value")
+ out, err = self.pfw.sendCmd("setParameter", self.param_name, "Wrong_Value")
+ assert err == None, "Error when setting parameter : %s" % (err)
+ assert out != "Done", "Error not detected when setting a parameter with a forbiden character value"
+ log.I("Errors correctly detected")
+ #Set parameter with a Float into an Integer parameter
+ log.I("Set parameter with a Float into an Integer parameter")
+ out, err = self.pfw.sendCmd("setParameter", self.param_name, "1.2345")
+ assert err == None, "Error when setting parameter : %s" % (err)
+ assert out != "Done", "Error not detected when setting a Float into an Integer parameter"
+ log.I("Errors correctly detected")