| # -*-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 os |
| 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=os.environ["PFW_RESULT"] + "/UINT16_Max" |
| self.param_name_2 = "/Test/Test/TEST_DIR/UINT16" |
| self.filesystem_name_2=os.environ["PFW_RESULT"] + "/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" |
| # When read back, parameter value will be in lowercase |
| 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 open(self.filesystem_name).read()[:-1] == 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 = open(self.filesystem_name).read()[:-1] |
| 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, expectSuccess=False) |
| 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 open(self.filesystem_name).read()[:-1] == 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 = open(self.filesystem_name_2).read()[:-1] |
| 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, expectSuccess=False) |
| 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 open(self.filesystem_name_2).read()[:-1] == filesystem_value, "FILESYSTEM : Forbiden parameter change" |