MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / cli_flag_overrides_file_value

Function cli_flag_overrides_file_value

crates/openshell-server/src/cli.rs:1318–1341  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1316
1317 #[test]
1318 fn cli_flag_overrides_file_value() {
1319 let _lock = ENV_LOCK
1320 .lock()
1321 .unwrap_or_else(std::sync::PoisonError::into_inner);
1322 let _g1 = EnvVarGuard::remove("OPENSHELL_BIND_ADDRESS");
1323 let _g2 = EnvVarGuard::remove("OPENSHELL_LOG_LEVEL");
1324
1325 let (mut args, matches) = parse_with_args(&[
1326 "openshell-gateway",
1327 "--db-url",
1328 "sqlite::memory:",
1329 "--log-level",
1330 "warn",
1331 ]);
1332 let file = config_file_from_toml(
1333 r#"
1334[openshell.gateway]
1335log_level = "debug"
1336"#,
1337 );
1338 merge_file_into_args(&mut args, &file.openshell.gateway, &matches);
1339
1340 assert_eq!(args.log_level, "warn", "CLI flag must win over file");
1341 }
1342
1343 #[test]
1344 fn env_var_overrides_file_value() {

Callers

nothing calls this directly

Calls 3

parse_with_argsFunction · 0.85
config_file_from_tomlFunction · 0.85
merge_file_into_argsFunction · 0.85

Tested by

no test coverage detected