Skip to content

Commit c95eee8

Browse files
committed
Added check for package name, so it doesn't fail so silently
1 parent 1628a00 commit c95eee8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

core/src/main/java/cucumber/runtime/Runtime.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@ public World newWorld(Set<String> tags) {
8484
// XXX: should this be ctor initialized?
8585
public void addStepdefScanPath(String[] packages) {
8686
for (String packageName : packages) {
87-
backends.addAll(Resources.instantiateSubclasses(Backend.class, "cucumber.runtime", packageName));
87+
if(packageName.matches("^([a-z]\\w*\\.?)+$"))
88+
backends.addAll(Resources.instantiateSubclasses(Backend.class, "cucumber.runtime", packageName));
89+
else
90+
throw new CucumberException("Additional package isn't valid: " + packageName);
8891
}
8992
}
9093
}

0 commit comments

Comments
 (0)