summaryrefslogtreecommitdiffstats
path: root/rtemsspec/tests
diff options
context:
space:
mode:
Diffstat (limited to 'rtemsspec/tests')
-rw-r--r--rtemsspec/tests/spec-item-cache/d/c.yml1
-rw-r--r--rtemsspec/tests/spec-item-cache/p.yml6
-rw-r--r--rtemsspec/tests/test_items_itemcache.py2
3 files changed, 9 insertions, 0 deletions
diff --git a/rtemsspec/tests/spec-item-cache/d/c.yml b/rtemsspec/tests/spec-item-cache/d/c.yml
index f901443f..4b9febc6 100644
--- a/rtemsspec/tests/spec-item-cache/d/c.yml
+++ b/rtemsspec/tests/spec-item-cache/d/c.yml
@@ -11,3 +11,4 @@ links:
- role: null
uid: ../p
v: c
+r6: ${../p:/r7}
diff --git a/rtemsspec/tests/spec-item-cache/p.yml b/rtemsspec/tests/spec-item-cache/p.yml
index 4c3a2964..409b1695 100644
--- a/rtemsspec/tests/spec-item-cache/p.yml
+++ b/rtemsspec/tests/spec-item-cache/p.yml
@@ -2,3 +2,9 @@ links: []
v: p
x:
y: z
+r1:
+ r2:
+ r3: ${.:../r4}
+ r4: ${.:../r5}
+r5: ${/d/c:/r6}
+r7: foobar
diff --git a/rtemsspec/tests/test_items_itemcache.py b/rtemsspec/tests/test_items_itemcache.py
index 23237603..b8507fc4 100644
--- a/rtemsspec/tests/test_items_itemcache.py
+++ b/rtemsspec/tests/test_items_itemcache.py
@@ -128,6 +128,8 @@ def test_item_mapper(tmpdir):
pass
with pytest.raises(AttributeError):
len(mapper)
+ recursive_mapper = ItemMapper(item, recursive=True)
+ assert recursive_mapper.substitute("${.:/r1/r2/r3}") == "foobar"
def test_empty_item_mapper():