test: fail earlier when explicitly-named test dependencies are not found
parent
199155678a
commit
b5b42ae4db
|
@ -28,6 +28,11 @@ public class TestingStateHeadlessSetup extends StateHeadlessSetup {
|
|||
|
||||
private final Collection<String> dependencies;
|
||||
private final SimpleUri worldGeneratorUri;
|
||||
|
||||
{
|
||||
strictModuleRequirements = true;
|
||||
}
|
||||
|
||||
public TestingStateHeadlessSetup(Collection<String> dependencies, String worldGeneratorUri) {
|
||||
this.dependencies = dependencies;
|
||||
this.worldGeneratorUri = new SimpleUri(worldGeneratorUri);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2021 The Terasology Foundation
|
||||
// Copyright 2022 The Terasology Foundation
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
package org.terasology.engine.core.subsystem.headless.mode;
|
||||
|
||||
|
@ -33,6 +33,8 @@ public class StateHeadlessSetup extends AbstractState {
|
|||
|
||||
private static final Logger logger = LoggerFactory.getLogger(StateHeadlessSetup.class);
|
||||
|
||||
protected boolean strictModuleRequirements;
|
||||
|
||||
public StateHeadlessSetup() {
|
||||
}
|
||||
|
||||
|
@ -68,6 +70,8 @@ public class StateHeadlessSetup extends AbstractState {
|
|||
Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleName);
|
||||
if (module != null) {
|
||||
gameManifest.addModule(module.getId(), module.getVersion());
|
||||
} else if (strictModuleRequirements) {
|
||||
throw new RuntimeException("ModuleRegistry has no latest version for module " + moduleName);
|
||||
} else {
|
||||
logger.warn("ModuleRegistry has no latest version for module {}", moduleName);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue