diff options
Diffstat (limited to 'test/functional-tests/PfwTestCase/Types/tRAW.py')
-rw-r--r-- | test/functional-tests/PfwTestCase/Types/tRAW.py | 722 |
1 files changed, 722 insertions, 0 deletions
diff --git a/test/functional-tests/PfwTestCase/Types/tRAW.py b/test/functional-tests/PfwTestCase/Types/tRAW.py new file mode 100644 index 0000000..6c96bfa --- /dev/null +++ b/test/functional-tests/PfwTestCase/Types/tRAW.py @@ -0,0 +1,722 @@ +# -*-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. + +""" +Raw Value testcases. + +List of tested functions : +-------------------------- + - [setParameter] function + - [getParameter] function + +Initial Settings : +------------------ + UINT16_MAX : + - 16 bits Unsigned Integer + - range [0x0, 0xFFFF] + UINT_16 : + - 16 bits Unsigned Integer + - range [0x0, 0x03E8] + +Test cases : +------------ + - Testing setValueSpace/getValueSpace functions + - Testing setOutputRawFormat/getOutputRawFormat functions + - UINT16_max parameter in nominal case = 50 / 0x32 : + - Writing Raw / Reading Hex + - Writing Raw / Reading Dec + - Writing Real / Reading Hex + - UINT16_max parameter min value = 0 : + - Writing Raw / Reading Hex + - Writing Raw / Reading Dec + - Writing Real / Reading Hex + - UINT16_max parameter max value = 65535 / 0xFFFF : + - Writing Raw / Reading Hex + - Writing Raw / Reading Dec + - Writing Real / Reading Hex + - UINT16_max parameter max value out of bounds = 0x10000 : + - Writing Raw + - UINT16 parameter max value out of bounds = 0x03E9 : + - Writing Raw +""" +import commands +from Util.PfwUnitTestLib import PfwTestCase +from Util import ACTLogging +log=ACTLogging.Logger() + +# Test of type UINT16 - range [0, 1000] +class TestCases(PfwTestCase): + def setUp(self): + self.param_name = "/Test/Test/TEST_DIR/UINT16_Max" + self.filesystem_name="$PFW_FILESYSTEM/UINT16_Max" + self.param_name_2 = "/Test/Test/TEST_DIR/UINT16" + self.filesystem_name_2="$PFW_FILESYSTEM/UINT16" + self.pfw.sendCmd("setTuningMode", "on") + + def tearDown(self): + self.pfw.sendCmd("setTuningMode", "off") + + + def test_01_SettingOutputRawFormat(self): + """ + Testing RAW - setOutputRawFormat/getOutputRawFormat functions + ------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - set hex in output raw format + - get output raw format + - set dec in output raw format + - get output raw format + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setOutputRawFormat] function + - [getOutputRawFormat] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - getOutputRawFormat return hex after setting hex + - getOutputRawFormat return dec after setting dec + """ + log.D(self.test_01_SettingOutputRawFormat.__doc__) + value = "hex" + log.I("Setting %s in output raw format" + %(value)) + out, err = self.pfw.sendCmd("setOutputRawFormat", value) + assert err == None, log.E("When setting output raw format : %s" + % (err)) + assert out == "Done", log.F("setOutputRawFormat - expected : Done , found : %s" + % (out)) + log.I("Check output raw format state") + out, err = self.pfw.sendCmd("getOutputRawFormat","") + assert err == None, log.E("When getting output raw format : %s" + % (err)) + assert out == value, log.F("getOutputRawFormat - expected : %s , found : %s" + % (value,out)) + value = "dec" + log.I("Setting %s in output raw format" + %(value)) + out, err = self.pfw.sendCmd("setOutputRawFormat", value) + assert err == None, log.E("When setting output raw format : %s" + % (err)) + assert out == "Done", log.F("setOutputRawFormat - expected : Done , found : %s" + % (out)) + log.I("Check output raw format state") + out, err = self.pfw.sendCmd("getOutputRawFormat","") + assert err == None, log.E("When getting output raw format : %s" + % (err)) + assert out == value, log.F("getOutputRawFormat - expected : %s , found : %s" + % (value,out)) + + def test_02_SettingValueSpace(self): + """ + Testing RAW - setValueSpace/getValueSpace functions + --------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - set raw in value space + - get value space + - set real in value space + - get value space + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setValueSpace] function + - [getValueSpace] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - getValueSpace return 'raw' after setting raw + - getValueSpace return 'real' after setting real + """ + log.D(self.test_02_SettingValueSpace.__doc__) + value = "raw" + log.I("Setting %s in value space" + % (value)) + out, err = self.pfw.sendCmd("setValueSpace", value) + assert err == None, log.E("When setting value space : %s" + % (err)) + assert out == "Done", log.F("setValueSpace - expected : done , found : %s" + % (out)) + log.I("check value space state") + out, err = self.pfw.sendCmd("getValueSpace","") + assert err == None, log.E("When setting value space : %s" + % (err)) + assert out == value, log.F("getValueSpace - expected : %s , found : %s" + % (value,out)) + value = "real" + log.I("Setting %s in value space" % (value)) + out, err = self.pfw.sendCmd("setValueSpace", value) + assert err == None, log.E("When setting value space : %s" + % (err)) + assert out == "Done", log.F("setValueSpace - expected : done , found : %s" + % (out)) + log.I("check value space state") + out, err = self.pfw.sendCmd("getValueSpace","") + assert err == None, log.E("When setting value space : %s" + % (err)) + assert out == value, log.F("getValueSpace - expected : %s , found : %s" + % (value,out)) + + def test_03_WRaw_RHex_Nominal_Case(self): + """ + Testing RAW - Nominal Case - UINT16_Max - Writing Raw / Reading Hex + ------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x32 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0x32 + - Blackboard and filesystem values checked + """ + log.D(self.test_03_WRaw_RHex_Nominal_Case.__doc__) + value = "0xFF00" + filesystem_value = "0xFF00" + blackboard_value = "0xFF00" + value_space = "raw" + outputraw_format = "hex" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + % (self.param_name)) + + def test_04_WReal_RHex_Nominal_Case(self): + """ + Testing RAW - Nominal Case - UINT16_Max - Writing Real / Reading Hex + -------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x32 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0x32 + - Blackboard and filesystem values checked + - When value space setting to Real, Output Raw Format is + disabled. Even if Output Raw Format is setting to Hex, the + output is in decimal. + """ + log.D(self.test_04_WReal_RHex_Nominal_Case.__doc__) + value = "50" + filesystem_value = "0x32" + blackboard_value = "50" + value_space = "real" + outputraw_format = "hex" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + def test_05_WRaw_RDec_Nominal_Case(self): + """ + Testing RAW - Nominal Case - UINT16_Max - Writing Raw / Reading Dec + ------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x32 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0x32 + - Blackboard and filesystem values checked + """ + log.D(self.test_05_WRaw_RDec_Nominal_Case.__doc__) + value = "0x32" + filesystem_value = "0x32" + blackboard_value = "50" + value_space = "raw" + outputraw_format = "dec" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + + + def test_06_WRaw_RHex_TypeMin_Case(self): + """ + Testing RAW - Minimum Case - UINT16_Max - Writing Raw / Reading Hex + ------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x0 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0x0 + - Blackboard and filesystem values checked + + """ + log.D(self.test_06_WRaw_RHex_TypeMin_Case.__doc__) + value = "0x0" + filesystem_value = "0x0" + blackboard_value = "0x0000" + value_space = "raw" + outputraw_format = "hex" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + %(value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + def test_07_WReal_RHex_TypeMin_Case(self): + """ + Testing RAW - Minimum Case - UINT16_Max - Writing Real / Reading Hex + -------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x0 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0x0 + - Blackboard and filesystem values checked + - When value space setting to Real, Output Raw Format is + disabled. Even if Output Raw Format is setting to Hex, the + output is in decimal. + """ + log.D(self.test_07_WReal_RHex_TypeMin_Case.__doc__) + value = "0" + filesystem_value = "0x0" + blackboard_value = "0" + value_space = "real" + outputraw_format = "hex" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + def test_08_WRaw_RDec_TypeMin_Case(self): + """ + Testing RAW - Minimum Case - UINT16_Max - Writing raw / Reading dec + ------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x0 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0x0 + - Blackboard and filesystem values checked + - When value space setting to Real, Output Raw Format is + disabled. Even if Output Raw Format is setting to Hex, the + output is in decimal. + """ + log.D(self.test_08_WRaw_RDec_TypeMin_Case.__doc__) + value = "0x0" + filesystem_value = "0x0" + blackboard_value = "0" + value_space = "raw" + outputraw_format = "dec" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + + def test_09_WRaw_RHex_TypeMax_Case(self): + """ + Testing RAW - Maximum Case - UINT16_Max - Writing Raw / Reading Hex + ------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0xFFFF / 65535 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0xFFFF + - Blackboard and filesystem values checked + """ + log.D(self.test_09_WRaw_RHex_TypeMax_Case.__doc__) + value = "0xFFFF" + filesystem_value = "0xffff" + blackboard_value = "0xFFFF" + value_space = "raw" + outputraw_format = "hex" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + def test_10_WReal_RHex_TypeMax_Case(self): + """ + Testing RAW - Maximum Case - UINT16_Max - Writing Real / Reading Hex + -------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0xFFFF / 65535 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0xFFFF + - Blackboard and filesystem values checked + - When value space setting to Real, Output Raw Format is + disabled. Even if Output Raw Format is setting to Hex, the + output is in decimal. + """ + log.D(self.test_10_WReal_RHex_TypeMax_Case.__doc__) + value = "65535" + filesystem_value = "0xffff" + blackboard_value = "65535" + value_space = "real" + outputraw_format = "hex" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + def test_11_WRaw_RDec_TypeMax_Case(self): + """ + Testing RAW - Maximum Case - UINT16_Max - Writing Real / Reading Hex + -------------------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0xFFFF / 65535 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter set to 0xFFFF + - Blackboard and filesystem values checked + - When value space setting to Real, Output Raw Format is + disabled. Even if Output Raw Format is setting to Hex, the + output is in decimal. + """ + log.D(self.test_11_WRaw_RDec_TypeMax_Case.__doc__) + value = "0xFFFF" + filesystem_value = "0xffff" + blackboard_value = "65535" + value_space = "raw" + outputraw_format = "dec" + + log.I("UINT16_Max parameter in nominal case = %s" + %(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == "Done", log.F("setParameter - Unable to set the value %s for the parameter %s" + % (value,self.param_name)) + #Check parameter value on blackboard + out, err = self.pfw.sendCmd("getParameter", self.param_name, "") + assert err == None, log.E("When setting parameter %s : %s" + % (self.param_name, err)) + assert out == blackboard_value, log.F("BLACKBOARD : Incorrect value for %s, expected: %s, found: %s" + % (self.param_name, blackboard_value, out)) + #Check parameter value on filesystem + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, log.F("FILESYSTEM : parameter update error for %s" + %(self.param_name)) + + + def test_12_WRaw_UINT16_Max_OutOfBound(self): + """ + Testing RAW - Out of range Case - UINT16_Max - Writing Raw + ---------------------------------------------------------- + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x10000 / 65536 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - error detected + - UINT16_max parameter not updated + - Blackboard and filesystem values checked + """ + log.D(self.test_12_WRaw_UINT16_Max_OutOfBound.__doc__) + value = "0x10000" + filesystem_value = commands.getoutput("cat %s"%(self.filesystem_name)) + value_space = "raw" + outputraw_format = "hex" + + log.I("UINT16_Max parameter max value out of bound = %s"%(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name, value) + assert err == None, log.E("when setting parameter %s -> %s" + % (self.param_name, err)) + assert out != "Done", log.F("Error not detected when setting parameter %s out of bound" + % (self.param_name)) + #Check parameter value on blackboard + assert commands.getoutput("cat %s"%(self.filesystem_name)) == filesystem_value, "FILESYSTEM : Forbiden parameter change" + + + def test_13_WRaw_UINT16_OutOfBound(self): + """ + Testing RAW - Out of range Case - UINT16 - Writing Raw + ------------------------------------------------------ + Test case description : + ~~~~~~~~~~~~~~~~~~~~~~~ + - UINT16_Max parameter in nominal case = 0x03E9 / 1001 + Tested commands : + ~~~~~~~~~~~~~~~~~ + - [setParameter] function + - [setValueSpace] function + - [setOutputRawFormat] function + Used commands : + ~~~~~~~~~~~~~~~ + - [getParameter] function + Expected result : + ~~~~~~~~~~~~~~~~~ + - error detected + - UINT16 parameter not updated + - Blackboard and filesystem values checked + """ + log.D(self.test_13_WRaw_UINT16_OutOfBound.__doc__) + value = "0x03E9" + filesystem_value = commands.getoutput("cat %s"%(self.filesystem_name_2)) + value_space = "raw" + outputraw_format = "hex" + + log.I("UINT16_Max parameter max value out of bound = %s"%(value)) + log.I("Value space = %s - Output Raw Format = %s" + %(value_space,outputraw_format)) + self.pfw.sendCmd("setValueSpace", value_space) + self.pfw.sendCmd("setOutputRawFormat", outputraw_format) + #Set parameter value + out, err = self.pfw.sendCmd("setParameter", self.param_name_2, value) + assert err == None, log.E("when setting parameter %s -> %s" + % (self.param_name_2, err)) + assert out != "Done", log.F("Error not detected when setting parameter %s out of bound" + % (self.param_name_2)) + #Check parameter value on blackboard + assert commands.getoutput("cat %s"%(self.filesystem_name_2)) == filesystem_value, "FILESYSTEM : Forbiden parameter change" |