summaryrefslogtreecommitdiffstats
path: root/test/functional-tests/PfwTestCase/Types/tRAW.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional-tests/PfwTestCase/Types/tRAW.py')
-rw-r--r--test/functional-tests/PfwTestCase/Types/tRAW.py722
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"