Export all platform SCL documentation into HTML during test build 82/2882/1
authorTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Tue, 7 May 2019 12:27:35 +0000 (15:27 +0300)
committerTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Tue, 7 May 2019 12:27:35 +0000 (15:27 +0300)
org.simantics.scl.osgi.tests contains TestSCLOsgi which is now rigged to
export the HTML documentation at org.simantics.scl.osgi.tests/scldoc
which can then be published on the web by the CI system.

gitlab #293

Change-Id: I33311078d51d5da41d3afe07b53b63746c7938ec

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;
 
 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;
 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.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 {
 import org.simantics.scl.osgi.SCLOsgi;
 
 public class TestSCLOsgi {
@@ -43,4 +49,12 @@ public class TestSCLOsgi {
             Assert.fail(possibleError);
         }
     }
             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);
+    }
 }
 }