diff options
author | Silvan Mosberger <silvan.mosberger@tweag.io> | 2023-10-20 00:33:39 +0200 |
---|---|---|
committer | Silvan Mosberger <silvan.mosberger@tweag.io> | 2023-10-24 01:15:57 +0200 |
commit | e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee (patch) | |
tree | 347e1a9cff1366e548642c3ab84aed9ab9ed9428 /pkgs/test/nixpkgs-check-by-name/src/structure.rs | |
parent | b011d53bda903f70d884ca42a43b65db9b430901 (diff) | |
download | nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.tar nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.tar.gz nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.tar.bz2 nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.tar.lz nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.tar.xz nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.tar.zst nixpkgs-e7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee.zip |
tests.nixpkgs-check-by-name: Intermediate InvalidPackageName error
Diffstat (limited to 'pkgs/test/nixpkgs-check-by-name/src/structure.rs')
-rw-r--r-- | pkgs/test/nixpkgs-check-by-name/src/structure.rs | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/pkgs/test/nixpkgs-check-by-name/src/structure.rs b/pkgs/test/nixpkgs-check-by-name/src/structure.rs index 8dc9ca61940..e2d03d83a53 100644 --- a/pkgs/test/nixpkgs-check-by-name/src/structure.rs +++ b/pkgs/test/nixpkgs-check-by-name/src/structure.rs @@ -105,12 +105,15 @@ impl Nixpkgs { } let package_name_valid = PACKAGE_NAME_REGEX.is_match(&package_name); - if !package_name_valid { - error_writer.write(&format!( - "{}: Invalid package directory name \"{package_name}\", must be ASCII characters consisting of a-z, A-Z, 0-9, \"-\" or \"_\".", - relative_package_dir.display(), - ))?; - } + let name_check_result = if !package_name_valid { + CheckError::InvalidPackageName { + relative_package_dir: relative_package_dir.clone(), + package_name: package_name.clone(), + } + .into_result() + } else { + pass(()) + }; let correct_relative_package_dir = Nixpkgs::relative_dir_for_package(&package_name); let shard_check_result = if relative_package_dir != correct_relative_package_dir { @@ -144,8 +147,14 @@ impl Nixpkgs { pass(()) }; - let check_result = - flatten_check_results([shard_check_result, package_nix_check_result], |_| ()); + let check_result = flatten_check_results( + [ + name_check_result, + shard_check_result, + package_nix_check_result, + ], + |_| (), + ); write_check_result(error_writer, check_result)?; |