File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
crates/validation_middleware_rust Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ name = "validation_middleware_rust"
1212crate-type = [" cdylib" , " rlib" ]
1313
1414[[bin ]]
15- name = " stub_gen "
15+ name = " validation_middleware_rust_stub_gen "
1616path = " src/bin/stub_gen.rs"
1717
1818[dependencies ]
Original file line number Diff line number Diff 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+
119139def 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 )
You can’t perform that action at this time.
0 commit comments