| # -*-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. |
| |
| """ |
| getParameter testcase |
| |
| List of tested functions : |
| -------------------------- |
| - [getParameter] 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.param_name = "/Test/Test/TEST_DIR/INT8" |
| |
| |
| def tearDown(self): |
| self.pfw.sendCmd("setTuningMode", "off") |
| |
| def test_Function_Commands_Errors(self): |
| """ |
| Testing importDomainsWithSettingsXML nominal case |
| ------------------------------------------------- |
| Test case description : |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| - getParameter with a wrong parameter name |
| Tested commands : |
| ~~~~~~~~~~~~~~~~~ |
| - [getParameter] function |
| Expected result : |
| ~~~~~~~~~~~~~~~~~ |
| - errors correctly detected |
| """ |
| log.D(self.test_Function_Commands_Errors.__doc__) |
| #Get undefined parameter value |
| log.I("Get undefined parameter value") |
| out, err = self.pfw.sendCmd("getParameter", "Undefined_parameter", expectSuccess=False) |
| print str(out) |
| assert err == None, "Error when getting parameter : %s" % (err) |
| assert out != "Done", "Error not detected when getting an undefined parameter" |