Skip to content

Commit d857104

Browse files
committed
fix: align validation rust stub generator naming
Signed-off-by: lucarlig <luca.carlig@ibm.com>
1 parent 7d39737 commit d857104

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

crates/validation_middleware_rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ name = "validation_middleware_rust"
1212
crate-type = ["cdylib", "rlib"]
1313

1414
[[bin]]
15-
name = "stub_gen"
15+
name = "validation_middleware_rust_stub_gen"
1616
path = "src/bin/stub_gen.rs"
1717

1818
[dependencies]

tests/unit/test_rust_workspace_layout.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,26 @@ def test_workspace_crates_inherit_common_package_metadata() -> None:
116116
assert offenders == [], f"Workspace crate package metadata should be inherited from workspace: {offenders}"
117117

118118

119+
def test_stub_gen_bin_names_match_package_names() -> None:
120+
offenders: list[str] = []
121+
122+
for cargo_toml in _tool_cargo_files():
123+
crate_dir = cargo_toml.parent
124+
if not (crate_dir / "src" / "bin" / "stub_gen.rs").exists():
125+
continue
126+
127+
rel = cargo_toml.relative_to(REPO_ROOT)
128+
manifest = _load_toml(cargo_toml)
129+
package_name = manifest["package"]["name"]
130+
expected_bin_name = f"{package_name}_stub_gen"
131+
bins = manifest.get("bin", [])
132+
133+
if not any(bin_entry.get("name") == expected_bin_name for bin_entry in bins):
134+
offenders.append(f"{rel}::{expected_bin_name}")
135+
136+
assert offenders == [], f"Stub generator bin names should follow <package>_stub_gen: {offenders}"
137+
138+
119139
def test_deny_config_tracks_stub_gen_unmaintained_unicode_advisories() -> None:
120140
workspace_dependencies = _load_toml(ROOT_CARGO_TOML)["workspace"]["dependencies"]
121141
deny_config = _load_toml(DENY_TOML)

0 commit comments

Comments
 (0)