Add test for statement prerequisites and materialization 17/101917/2
authorPeter Suna <peter.suna@pantheon.tech>
Fri, 29 Jul 2022 14:21:19 +0000 (16:21 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 29 Jul 2022 20:40:54 +0000 (22:40 +0200)
Add test to Building SchemaContext when augmenting submodel container
with unique leafs inside list.

JIRA: YANGTOOLS-1434
Change-Id: I8e1984bc00ca94f72a264d20925ab55721cb0ccc
Signed-off-by: Peter Suna <peter.suna@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YT1434Test.java
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/main-module.yang [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/submodule.yang [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/test-bug.yang [new file with mode: 0644]

index 44123b7799c1566849c2b42f1f3be9953be2ce87..418c71ced4793e68b006ce0d15ece7ef472c3be0 100644 (file)
@@ -19,4 +19,10 @@ public class YT1434Test extends AbstractYangTest {
     public void testUniqueViaUses() {
         assertEffectiveModel("/bugs/YT1434/bar.yang");
     }
+
+    @Test
+    public void testUniqueViaSubmoduleUses() {
+        assertEffectiveModel("/bugs/YT1434/main-module.yang", "/bugs/YT1434/submodule.yang",
+                "/bugs/YT1434/test-bug.yang");
+    }
 }
diff --git a/parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/main-module.yang b/parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/main-module.yang
new file mode 100644 (file)
index 0000000..a7362da
--- /dev/null
@@ -0,0 +1,9 @@
+module main-module {
+  yang-version 1.1;
+  namespace "main:module";
+  prefix mm;
+  include submodule;
+  include test-bug;
+
+  revision 2020-02-04;
+}
diff --git a/parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/submodule.yang b/parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/submodule.yang
new file mode 100644 (file)
index 0000000..b1e7e0a
--- /dev/null
@@ -0,0 +1,8 @@
+submodule submodule {
+  yang-version 1.1;
+  belongs-to main-module {
+    prefix mm;
+  }
+
+  container services;
+}
diff --git a/parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/test-bug.yang b/parser/yang-parser-rfc7950/src/test/resources/bugs/YT1434/test-bug.yang
new file mode 100644 (file)
index 0000000..5664c0d
--- /dev/null
@@ -0,0 +1,24 @@
+submodule test-bug {
+  yang-version 1.1;
+  belongs-to main-module {
+    prefix mm;
+  }
+
+  augment "/mm:services" {
+    container plan-notifications {
+      list subscription {
+        key name;
+        unique "service-type component-type";
+        leaf name {
+          type string;
+        }
+        leaf service-type {
+          type string;
+        }
+        leaf component-type {
+          type string;
+        }
+      }
+    }
+  }
+}