fix(linear-static-3d-euler-beam): reject CLI option values

This commit is contained in:
KOKO\Mimi
2026-08-09 23:09:32 +09:00
parent d25439183b
commit 400db191ce
4 changed files with 54 additions and 5 deletions
@@ -332,7 +332,10 @@ TEST(LinearStaticCli, ReturnsEveryExactExitCodeAndOrderedDiagnostic) {
const auto usage = runApplication({});
const auto missingInput = directory.path() / "missing.inp";
const auto input = runApplication({missingInput.string()});
const auto repeatedInput = runApplication({missingInput.string()});
const auto repeatedOutput = runApplication(
{missingInput.string(), "--output", "--output"});
const auto unknownOutputOption = runApplication(
{missingInput.string(), "--output", "--bogus"});
const auto model = runApplication(explicitOutputArguments(
modelInput, directory.path() / "model-failure.h5"));
const auto solver = runApplication(explicitOutputArguments(
@@ -353,8 +356,14 @@ TEST(LinearStaticCli, ReturnsEveryExactExitCodeAndOrderedDiagnostic) {
expectDiagnosticFieldOrder(model.standardError);
expectDiagnosticFieldOrder(solver.standardError);
expectDiagnosticFieldOrder(output.standardError);
EXPECT_EQ(repeatedInput.exitCode, 3);
EXPECT_EQ(repeatedInput.standardError, input.standardError);
EXPECT_EQ(repeatedOutput.exitCode, 2);
expectDiagnosticFieldOrder(repeatedOutput.standardError);
EXPECT_NE(repeatedOutput.standardError.find("code=cli-usage"),
std::string::npos);
EXPECT_EQ(unknownOutputOption.exitCode, 2);
expectDiagnosticFieldOrder(unknownOutputOption.standardError);
EXPECT_NE(unknownOutputOption.standardError.find("code=cli-usage"),
std::string::npos);
}
TEST(LinearStaticCli, OutputRequestsDoNotFilterMandatoryResults) {