Speed up YangParserTest 10/97710/2
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 2 Oct 2021 16:04:56 +0000 (18:04 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 3 Oct 2021 18:47:54 +0000 (20:47 +0200)
We have multiple tests sharing the same context, use @BeforeClass
and cleanup loading.

Change-Id: Icfc1f08f8b781b76cdf9c1881f306efdbf093048
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YangParserTest.java

index b59425acb88dc55d3e696f89ed8ff92e815da653..501cf818f404db5c3af7e3f145ce9f3d7b664380 100644 (file)
@@ -25,7 +25,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Optional;
 import java.util.Set;
-import org.junit.Before;
+import org.junit.BeforeClass;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
@@ -78,17 +78,17 @@ public class YangParserTest {
     private static final QNameModule BAZ = QNameModule.create(XMLNamespace.of("urn:opendaylight.baz"),
         Revision.of("2013-02-27"));
 
-    private SchemaContext context;
-    private Module foo;
-    private Module bar;
-    private Module baz;
-
-    @Before
-    public void init() throws Exception {
-        context = TestUtils.loadModules(getClass().getResource("/model").toURI());
-        foo = context.findModules("foo").iterator().next();
-        bar = context.findModules("bar").iterator().next();
-        baz = context.findModules("baz").iterator().next();
+    private static SchemaContext CONTEXT;
+    private static Module foo;
+    private static Module bar;
+    private static Module baz;
+
+    @BeforeClass
+    public static void beforeClass() throws Exception {
+        CONTEXT = TestUtils.loadModules("/model");
+        foo = CONTEXT.findModules("foo").iterator().next();
+        bar = CONTEXT.findModules("bar").iterator().next();
+        baz = CONTEXT.findModules("baz").iterator().next();
     }
 
     @Test