summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPatrice Chotard <patrice.chotard@st.com>2020-07-28 09:13:34 +0200
committerSimon Glass <sjg@chromium.org>2020-08-22 07:58:39 -0600
commite37d4c4fd2c8b3db43faa4e36641b72a2c0ea69f (patch)
tree7b3f5a0b9750eca5930fb82f3a429231ffe3f4b1 /test
parent1f0d5885dbbd669400e5d8cfdb3998c7945e0a7a (diff)
downloadu-boot-e37d4c4fd2c8b3db43faa4e36641b72a2c0ea69f.tar.gz
test/py: Update test_bind
As bind-test is now binded at sandbox startup and no more by test_bind.py, bind-test nodes are not located at the end of "dm tree" output, but can be located everywhere in the tree, so bind-test output could either be: simple_bus 0 [ ] generic_simple_bus |-- bind-test phy 0 [ ] phy_sandbox | |-- bind-test-child1 simple_bus 1 [ ] generic_simple_bus | `-- bind-test-child2 or: simple_bus 5 [ ] generic_simple_bus `-- bind-test phy 2 [ ] phy_sandbox |-- bind-test-child1 simple_bus 6 [ ] generic_simple_bus `-- bind-test-child2 in_tree() function need to be updated to take care of that change. Signed-off-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'test')
-rw-r--r--test/py/tests/test_bind.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/test/py/tests/test_bind.py b/test/py/tests/test_bind.py
index 1de125ce45..5e73d40361 100644
--- a/test/py/tests/test_bind.py
+++ b/test/py/tests/test_bind.py
@@ -7,13 +7,16 @@ import re
def in_tree(response, name, uclass, drv, depth, last_child):
lines = [x.strip() for x in response.splitlines()]
- leaf = ' ' * 4 * depth;
- if not last_child:
- leaf = leaf + r'\|'
- else:
- leaf = leaf + '`'
+ leaf = ''
+ if depth != 0:
+ leaf = ' ' + ' ' * (depth - 1) ;
+ if not last_child:
+ leaf = leaf + r'\|'
+ else:
+ leaf = leaf + '`'
+
leaf = leaf + '-- ' + name
- line = (r' *{:10.10} [0-9]* \[ [ +] \] {:20.20} {}$'
+ line = (r' *{:10.10} [0-9]* \[ [ +] \] {:20.20} [` |]{}$'
.format(uclass, drv, leaf))
prog = re.compile(line)
for l in lines: