summaryrefslogtreecommitdiff
path: root/src/test/java/org/javacs/SimpleTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/javacs/SimpleTest.java')
-rw-r--r--src/test/java/org/javacs/SimpleTest.java90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/test/java/org/javacs/SimpleTest.java b/src/test/java/org/javacs/SimpleTest.java
deleted file mode 100644
index 7f46eb7..0000000
--- a/src/test/java/org/javacs/SimpleTest.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package org.javacs;
-
-import com.sun.source.util.JavacTask;
-import com.sun.source.util.TaskEvent;
-import com.sun.source.util.TaskListener;
-import java.io.IOException;
-import java.nio.charset.Charset;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.*;
-import java.util.logging.Logger;
-import javax.tools.*;
-import org.junit.Before;
-import org.junit.Test;
-
-public class SimpleTest implements TaskListener, DiagnosticListener<JavaFileObject> {
- final JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class).iterator().next();
- final Path src = Paths.get("src/main/java").toAbsolutePath();
- final List<String> options = List.of("-sourcepath", src.toString(), "-verbose", "-proc:none");
-
- @Before
- public void setLogFormat() {
- Main.setRootFormat();
- }
-
- @Test
- public void standardFileManager() throws IOException {
- var fileManager = compiler.getStandardFileManager(this, null, Charset.defaultCharset());
-
- LOG.info("Compile once...");
- var files = fileManager.getJavaFileObjects(src.resolve("org/javacs/JavaLanguageServer.java"));
- var task = (JavacTask) compiler.getTask(null, fileManager, this, options, null, files);
-
- task.addTaskListener(this);
- task.analyze();
-
- LOG.info("Compile twice...");
- task = (JavacTask) compiler.getTask(null, fileManager, this, options, null, files);
- task.addTaskListener(this);
- task.analyze();
- }
-
- @Test
- public void sourceFileManager() throws IOException {
- FileStore.setWorkspaceRoots(Set.of(Paths.get(".").toAbsolutePath()));
- var fileManager = new SourceFileManager();
-
- LOG.info("Compile once...");
- var files =
- fileManager.getJavaFileObjectsFromFiles(
- List.of(src.resolve("org/javacs/JavaLanguageServer.java").toFile()));
- var task = (JavacTask) compiler.getTask(null, fileManager, this, options, null, files);
- task.addTaskListener(this);
- task.analyze();
- LOG.info("...finished once");
-
- for (var i = 0; i < 3; i++) {
- LOG.info(String.format("Compile again %d...", i));
- task = (JavacTask) compiler.getTask(null, fileManager, this, options, null, files);
- task.addTaskListener(this);
- task.analyze();
- LOG.info(String.format("...finished %d", i));
- }
- }
-
- @Override
- public void report(Diagnostic<? extends JavaFileObject> d) {
- LOG.warning(d.getMessage(null));
- }
-
- @Override
- public void started(TaskEvent e) {
- if (e.getSourceFile() == null) {
- LOG.info(String.format("...started %s", e.getKind()));
- return;
- }
- LOG.info(String.format("...started %s %s", e.getKind(), e.getSourceFile().getName()));
- }
-
- @Override
- public void finished(TaskEvent e) {
- if (e.getSourceFile() == null) {
- LOG.info(String.format("...finished %s", e.getKind()));
- return;
- }
- LOG.info(String.format("...finished %s %s", e.getKind(), e.getSourceFile().getName()));
- }
-
- private static final Logger LOG = Logger.getLogger("main");
-}