mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

With the change to the new framework data store dependecy was removed, instead a new file is generated and used in testimage. When testing builds from the autobuilders the test data values are from the autobuilder, including the paths. Some tests require paths to current environment in order to run, this commit will update such paths and fix the error of running images donwloaded from autobuilders. [YOCTO #10964] (From OE-Core rev: 26ad5105fc2ce03b7ee8ecc6911fd40a52bd573a) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
# Copyright (C) 2016 Intel Corporation
|
|
# Released under the MIT license (see COPYING.MIT)
|
|
|
|
def toList(obj, obj_type, obj_name="Object"):
|
|
if isinstance(obj, obj_type):
|
|
return [obj]
|
|
elif isinstance(obj, list):
|
|
return obj
|
|
else:
|
|
raise TypeError("%s must be %s or list" % (obj_name, obj_type))
|
|
|
|
def toSet(obj, obj_type, obj_name="Object"):
|
|
if isinstance(obj, obj_type):
|
|
return {obj}
|
|
elif isinstance(obj, list):
|
|
return set(obj)
|
|
elif isinstance(obj, set):
|
|
return obj
|
|
else:
|
|
raise TypeError("%s must be %s or set" % (obj_name, obj_type))
|
|
|
|
def strToList(obj, obj_name="Object"):
|
|
return toList(obj, str, obj_name)
|
|
|
|
def strToSet(obj, obj_name="Object"):
|
|
return toSet(obj, str, obj_name)
|
|
|
|
def intToList(obj, obj_name="Object"):
|
|
return toList(obj, int, obj_name)
|
|
|
|
def dataStoteToDict(d, variables):
|
|
data = {}
|
|
|
|
for v in variables:
|
|
data[v] = d.getVar(v, True)
|
|
|
|
return data
|
|
|
|
def updateTestData(d, td, variables):
|
|
"""
|
|
Updates variables with values of data store to test data.
|
|
"""
|
|
for var in variables:
|
|
td[var] = d.getVar(var)
|