"""
show_stopper = testcase.get('show_stopper', False)
what = testcase.get('what')
+ variables = "variables.yaml"
results = "results/"+testcase.get('layer')+"/"+what
test_path = "tests/"+testcase.get('layer')+"/"+what
- command = '{} {} {} {}'.format("robot", "-d", results, test_path)
+ args = ["robot", "-V", variables, "-d", results, test_path]
print('Executing testcase {}'.format(testcase['name']))
print(' show_stopper {}'.format(show_stopper))
- print('Invoking {}'.format(command))
+ print('Invoking {}'.format(args))
try:
- status = subprocess.call(command, shell=True)
+ status = subprocess.call(args, shell=False)
if status != 0 and show_stopper:
print('Show stopper testcase failed')
return status
except OSError:
- print('Error while executing {}'.format(command))
+ print('Error while executing {}'.format(args))
return -1
return status
Suite Teardown Close All Connections
*** Variables ***
-${HOST} localhost
-${USERNAME} localadmin
+#${HOST} localhost
+#${USERNAME} localadmin
+#${SYSINFO} PowerEdge R740xd
+#${BIOS_REVISION} 1.3
${LOG} /opt/akraino/validation/bios_version/print_bios.txt
-${SYSINFO} PowerEdge R740xd
*** Test Cases ***
Get HW Details
Start Command dmidecode | more | grep 'BIOS Revision' sudo=True
${stdout}= Read Command Output
Append To File ${LOG} ${stdout}${\n}
- Should Contain ${stdout} BIOS Revision: 1.3
+ Should Contain ${stdout} BIOS Revision: ${BIOS_REVISION}
Check NUMA and CPU
[Documentation] NUMAs and CPU components
--- /dev/null
+##############################################################################
+# Copyright (c) 2019 AT&T Intellectual Property. #
+# Copyright (c) 2019 Nokia. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); you may #
+# not use this file except in compliance with the License. #
+# #
+# You may obtain a copy of the License at #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT #
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+##############################################################################
+
+# This file provides variable requeired robot testcases
+# This file can be passed to robot testcases as follows
+# $ robot -v varables.yaml <robot test case file>
+#
+# All keys are converted UPPERCASE before sumitting to robot. YAML notation is
+# smallcase and Robot variables notation is UPPERCASE so industry is follwoing
+# this.
+
+host: aknode109
+username: localadmin
+sysinfo: PowerEdge R740xd
+bios_revision: 1.3