Merge "Add mksubst" am: cfaa04b92a am: d976d4cb82 am: a752950eb8

Original change: https://android-review.googlesource.com/c/platform/build/+/1760830

Change-Id: I7a8293abb7e05465efe2219e43b2c84240ed4382
This commit is contained in:
Treehugger Robot
2021-07-13 00:16:16 +00:00
committed by Automerger Merge Worker
2 changed files with 15 additions and 0 deletions

View File

@@ -450,6 +450,17 @@ def _mkstrip(s):
was_space = is_space
return result
def _mksubst(old, new, s):
"""Emulates Make's subst.
Replaces each occurence of 'old' with 'new'.
If 's' is a list, applies substitution to each item.
"""
if type(s) == "list":
return [e.replace(old, new) for e in s]
return s.replace(old, new)
def __get_options():
"""Returns struct containing runtime global settings."""
settings = dict(
@@ -498,6 +509,7 @@ rblf = struct(
mkerror = _mkerror,
mkwarning = _mkwarning,
mkstrip = _mkstrip,
mksubst = _mksubst,
printvars = _printvars,
product_configuration = _product_configuration,
require_artifacts_in_path = _require_artifacts_in_path,

View File

@@ -31,6 +31,9 @@ def assert_eq(expected, actual):
assert_eq("", rblf.mkstrip(" \n \t "))
assert_eq("a b c", rblf.mkstrip(" a b \n c \t"))
assert_eq("b1 b2", rblf.mksubst("a", "b", "a1 a2"))
assert_eq(["b1", "x2"], rblf.mksubst("a", "b", ["a1", "x2"]))
globals, config = rblf.product_configuration("test/device", init)
assert_eq(
{