From c4cc78f87e10cd3ac61f936b1c2ee3d11e9b9d02 Mon Sep 17 00:00:00 2001 From: Jules Clero Date: Wed, 18 Feb 2015 18:04:39 +0100 Subject: Parameter-Framework functional tests initial commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Import of parameter-framework tests. Simplified test engine and use of python test discovery. Signed-off-by: Herve Garanto Signed-off-by: Sylvère Billout Signed-off-by: Philippe Colonges Signed-off-by: Jules Clero --- .../Functions/tFunction_setParameter.py | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py (limited to 'test/functional-tests/PfwTestCase/Functions/tFunction_setParameter.py') 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") -- cgit v1.1