Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ Eli Albert <crasowas@gmail.com>
Mohamed El Sayed <devblooming@tutanota.com>
Edwin Ludik <edwin.ludik@gmail.com>
Japnit Singh <truejswalia@gmail.com>
Dmitry Kandalov <dmitry.kandalov@gmail.com>
19 changes: 11 additions & 8 deletions src/io/flutter/run/test/FlutterTestConfigProducer.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,23 +64,21 @@ protected boolean setupConfigurationFromContext(@NotNull TestConfig config,
return setupForDartFile(config, context, file);
}

private boolean setupForSingleTest(TestConfig config, ConfigurationContext context, DartFile file, String testName, boolean hasVariant) {
private boolean setupForSingleTest(@NotNull TestConfig config, ConfigurationContext context, DartFile file, String testName, boolean hasVariant) {
Comment thread
pq marked this conversation as resolved.
final VirtualFile testFile = verifyFlutterTestFile(config, context, file);
if (testFile == null) return false;

config.setFields(TestFields.forTestName(testName, testFile.getPath()).useRegexp(hasVariant));
setTestFields(config, TestFields.forTestName(testName, testFile.getPath()).useRegexp(hasVariant));
config.setGeneratedName();

return true;
}

private boolean setupForDartFile(TestConfig config, ConfigurationContext context, DartFile file) {
private boolean setupForDartFile(@NotNull TestConfig config, ConfigurationContext context, DartFile file) {
final VirtualFile testFile = verifyFlutterTestFile(config, context, file);
if (testFile == null) return false;

config.setFields(TestFields.forFile(testFile.getPath()));
setTestFields(config, TestFields.forFile(testFile.getPath()));
config.setGeneratedName();

return true;
}

Expand All @@ -91,17 +89,22 @@ private VirtualFile verifyFlutterTestFile(TestConfig config, ConfigurationContex
return FlutterUtils.isInTestDir(file) ? candidate : null;
}

private boolean setupForDirectory(TestConfig config, PsiDirectory dir) {
private boolean setupForDirectory(@NotNull TestConfig config, PsiDirectory dir) {
final PubRoot root = PubRoot.forDescendant(dir.getVirtualFile(), dir.getProject());
if (root == null) return false;

if (!root.hasTests(dir.getVirtualFile())) return false;

config.setFields(TestFields.forDir(dir.getVirtualFile().getPath()));
setTestFields(config, TestFields.forDir(dir.getVirtualFile().getPath()));
config.setGeneratedName();
return true;
}

private static void setTestFields(@NotNull TestConfig config, @NotNull TestFields fields) {
fields.setAdditionalArgs(config.getFields().getAdditionalArgs());
config.setFields(fields);
}

/**
* Returns true if a run config was already created for this file. If so we will reuse it.
*/
Expand Down
Loading