|
16 | 16 | import static org.junit.jupiter.api.Assertions.assertTrue; |
17 | 17 |
|
18 | 18 | import java.io.File; |
| 19 | +import java.io.BufferedReader; |
| 20 | +import java.io.InputStreamReader; |
19 | 21 | import java.io.InputStream; |
20 | 22 | import java.nio.file.Files; |
| 23 | +import java.util.Arrays; |
| 24 | +import java.util.stream.Collectors; |
21 | 25 |
|
22 | 26 | import org.eclipse.core.resources.IFile; |
23 | 27 | import org.eclipse.core.resources.IMarker; |
@@ -64,8 +68,18 @@ public void setUpProject() throws Exception { |
64 | 68 | try (InputStream eslintRc = getClass().getResourceAsStream("/testProjects/eslint/ESLintProj.js")) { |
65 | 69 | Files.copy(eslintRc, new File(projectDirectory, "ESLintProj.ts").toPath()); |
66 | 70 | } |
67 | | - Process dependencyInstaller = new ProcessBuilder(NodeJSManager.getNpmLocation().getAbsolutePath(), "install") |
68 | | - .directory(projectDirectory).start(); |
| 71 | + ProcessBuilder builder = new ProcessBuilder(NodeJSManager.getNpmLocation().getAbsolutePath(), "install", |
| 72 | + "--no-bin-links", "--ignore-scripts").directory(projectDirectory); |
| 73 | + Process dependencyInstaller = builder.start(); |
| 74 | + System.out.println(builder.command().toString()); |
| 75 | + String result = new BufferedReader(new InputStreamReader(dependencyInstaller.getErrorStream())).lines() |
| 76 | + .collect(Collectors.joining("\n")); |
| 77 | + System.out.println("Error Stream: >>>\n" + result + "\n<<<"); |
| 78 | + |
| 79 | + result = new BufferedReader(new InputStreamReader(dependencyInstaller.getInputStream())).lines() |
| 80 | + .collect(Collectors.joining("\n")); |
| 81 | + System.out.println("Output Stream: >>>\n" + result + "\n<<<"); |
| 82 | + |
69 | 83 | assertEquals(0, dependencyInstaller.waitFor(), "npm install didn't complete properly"); |
70 | 84 | this.project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName); |
71 | 85 | this.project.create(desc, null); |
|
0 commit comments