mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 02:05:56 +01:00
Update threads test
This commit is contained in:
@@ -53,7 +53,7 @@ public class Main implements Runnable {
|
|||||||
if (!violations.isEmpty()) {
|
if (!violations.isEmpty()) {
|
||||||
StringBuilder errorMsg = new StringBuilder();
|
StringBuilder errorMsg = new StringBuilder();
|
||||||
for (ConstraintViolation<Config> violation : violations) {
|
for (ConstraintViolation<Config> violation : violations) {
|
||||||
errorMsg.append("ERROR: ").append(violation.getMessage()).append("\n");
|
errorMsg.append("ERROR: ").append(violation.getPropertyPath()).append(" ").append(violation.getMessage()).append("\n");
|
||||||
}
|
}
|
||||||
throw new CommandLine.ParameterException(spec.commandLine(), errorMsg.toString());
|
throw new CommandLine.ParameterException(spec.commandLine(), errorMsg.toString());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ import org.junit.jupiter.params.provider.Arguments;
|
|||||||
import org.junit.jupiter.params.provider.MethodSource;
|
import org.junit.jupiter.params.provider.MethodSource;
|
||||||
import picocli.CommandLine;
|
import picocli.CommandLine;
|
||||||
|
|
||||||
|
import java.io.ByteArrayOutputStream;
|
||||||
|
import java.io.PrintStream;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
import java.io.StringWriter;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
@@ -44,6 +48,13 @@ class IntegerConfigParameterTest {
|
|||||||
Main sut = new Main();
|
Main sut = new Main();
|
||||||
assertThrows(CommandLine.MissingParameterException.class, () -> CommandLine.populateCommand(sut, args("-t")));
|
assertThrows(CommandLine.MissingParameterException.class, () -> CommandLine.populateCommand(sut, args("-t")));
|
||||||
assertThrows(CommandLine.MissingParameterException.class, () -> CommandLine.populateCommand(sut, args("--threads")));
|
assertThrows(CommandLine.MissingParameterException.class, () -> CommandLine.populateCommand(sut, args("--threads")));
|
||||||
assertThrows(CommandLine.ParameterException.class, () -> Main.main(args("--threads", "0")));
|
|
||||||
|
StringWriter writer = new StringWriter();
|
||||||
|
PrintWriter printWriter = new PrintWriter(writer);
|
||||||
|
CommandLine underTest = new CommandLine(sut);
|
||||||
|
underTest = underTest.setErr(printWriter);
|
||||||
|
underTest.execute(args("-t", "0"));
|
||||||
|
printWriter.flush();
|
||||||
|
assertTrue(writer.toString().contains("ERROR: threads must be greater than or equal to 1"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user