use of com.google.jstestdriver.config.YamlParser in project intellij-plugins by JetBrains.
the class JstdTestFilePathIndex method doIndexConfigFile.
@NotNull
private static Map<String, Void> doIndexConfigFile(@NotNull Reader configFileReader, @NotNull BasePaths initialBasePaths) {
YamlParser yamlParser = new YamlParser();
final Map<String, Void> map = new THashMap<>();
ParsedConfiguration parsedConfiguration = (ParsedConfiguration) yamlParser.parse(configFileReader, initialBasePaths);
PathResolver pathResolver = new PathResolver(parsedConfiguration.getBasePaths(), Collections.emptySet(), new DisplayPathSanitizer());
FlagsImpl flags = new FlagsImpl();
flags.setServer("test:1");
ResolvedConfiguration resolvedConfiguration = (ResolvedConfiguration) parsedConfiguration.resolvePaths(pathResolver, flags);
doPutAll(map, resolvedConfiguration.getTests());
doPutAll(map, resolvedConfiguration.getFilesList());
return map;
}
use of com.google.jstestdriver.config.YamlParser in project intellij-plugins by JetBrains.
the class JstdDebuggingFileFinderProvider method resolveConfiguration.
@NotNull
private ResolvedConfiguration resolveConfiguration() throws ExecutionException {
VirtualFile configVirtualFile = VfsUtil.findFileByIoFile(myConfigFile, false);
if (configVirtualFile == null) {
throw new ExecutionException("Cannot find JsTestDriver configuration file " + myConfigFile.getAbsolutePath());
}
BasePaths dirBasePaths = new BasePaths(myConfigFile.getParentFile());
final byte[] content;
try {
content = configVirtualFile.contentsToByteArray();
} catch (IOException e) {
throw new ExecutionException("Cannot read JsTestDriver configuration file " + configVirtualFile.getPath());
}
Reader reader = new InputStreamReader(new ByteArrayInputStream(content), Charset.defaultCharset());
try {
YamlParser yamlParser = new YamlParser();
ParsedConfiguration parsedConfiguration = (ParsedConfiguration) yamlParser.parse(reader, dirBasePaths);
JstdConfigParsingUtils.wipeCoveragePlugin(parsedConfiguration);
return JstdConfigParsingUtils.resolveConfiguration(parsedConfiguration);
} catch (Exception e) {
String message = "Malformed JsTestDriver configuration file " + configVirtualFile.getPath();
LOG.warn(message, e);
throw new ExecutionException(message);
} finally {
try {
reader.close();
} catch (IOException ignored) {
}
}
}
Aggregations