Skip to content

Commit de7a4be

Browse files
wluptonmbj4668
authored andcommitted
Add feature pruning test
1 parent d8d4e4b commit de7a4be

File tree

5 files changed

+58
-1
lines changed

5 files changed

+58
-1
lines changed

test/test_tree/Makefile

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
test: test1 test2 test3 test4 test5 test6 test7
1+
PYANG := $(or $(PYANG), pyang)
2+
3+
test: test1 test2 test3 test4 test5 test6 test7 test8 test9 test10
24

35
test1:
46
$(PYANG) -f tree x.yang --tree-line-length 10 | diff x.tree.10.expect -
@@ -25,3 +27,9 @@ test7:
2527

2628
test8:
2729
$(PYANG) -f tree aug.yang | diff aug.tree.expect -
30+
31+
test9:
32+
$(PYANG) -f tree feature.yang | diff feature.tree.expect -
33+
34+
test10:
35+
$(PYANG) -f tree -F feature: feature.yang | diff feature-pruned.tree.expect -

test/test_tree/aug.tree.expect

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module: aug
2+
3+
augment /parent:parent-container:
4+
+--rw test-list* [test-key]
5+
+--rw test-key string
6+
+--rw dummy? uint16
7+
augment /parent:parent-container-2:
8+
+--rw test-list* [test-key]
9+
+--rw test-key string
10+
+--rw dummy? uint16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module: feature
2+
+--rw root
3+
4+
augment /if:interfaces/if:interface:

test/test_tree/feature.tree.expect

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module: feature
2+
+--rw root
3+
+--rw foo? string {has-leaf-foo}?
4+
5+
augment /if:interfaces/if:interface:
6+
+--rw foo? string {has-leaf-foo}?

test/test_tree/feature.yang

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
module feature {
2+
yang-version 1.1;
3+
namespace "urn:feature";
4+
prefix feature;
5+
6+
import ietf-interfaces {
7+
prefix if;
8+
}
9+
10+
feature has-leaf-foo;
11+
12+
grouping common {
13+
leaf foo {
14+
if-feature has-leaf-foo;
15+
type string;
16+
}
17+
}
18+
19+
container root {
20+
}
21+
22+
augment /root {
23+
uses common;
24+
}
25+
26+
augment /if:interfaces/if:interface {
27+
uses common;
28+
}
29+
}

0 commit comments

Comments
 (0)