]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - tests/org.simantics.scl.osgi.tests/src/org/simantics/scl/osgi/tests/TestSCLOsgi.java
Export all platform SCL documentation into HTML during test build
[simantics/platform.git] / tests / org.simantics.scl.osgi.tests / src / org / simantics / scl / osgi / tests / TestSCLOsgi.java
index 8daf95832ecb354e4c1bb0862fed0cfd31d83982..227381147552c8889994835de885bc6bee584eb4 100644 (file)
@@ -1,5 +1,10 @@
 package org.simantics.scl.osgi.tests;
 
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.NullProgressMonitor;
 import org.junit.AfterClass;
@@ -12,6 +17,7 @@ import org.simantics.application.arguments.Arguments;
 import org.simantics.application.arguments.IArgumentFactory;
 import org.simantics.application.arguments.IArguments;
 import org.simantics.application.arguments.SimanticsArguments;
+import org.simantics.scl.compiler.markdown.html.GenerateAllHtmlDocumentation;
 import org.simantics.scl.osgi.SCLOsgi;
 
 public class TestSCLOsgi {
@@ -43,4 +49,12 @@ public class TestSCLOsgi {
             Assert.fail(possibleError);
         }
     }
+    
+    @Test
+    public void exportAllSCLDocumentation() throws IOException {
+        // "./scldoc" evaluates to "tests/org.simantics.scl.osgi.tests/scldoc" when these tests are ran with Tycho/Maven
+        Path dir = Paths.get("./scldoc");
+        Files.createDirectories(dir);
+        GenerateAllHtmlDocumentation.generate(SCLOsgi.MODULE_REPOSITORY, dir);
+    }
 }