summary refs log tree commit diff
path: root/pkgs/test/nixpkgs-check-by-name/src/structure.rs
diff options
context:
space:
mode:
authorSilvan Mosberger <silvan.mosberger@tweag.io>2023-10-20 00:33:39 +0200
committerSilvan Mosberger <silvan.mosberger@tweag.io>2023-10-24 01:15:57 +0200
commite7d9cc96ed0f8edeb52a2dbeefdcf00e4aedf8ee (patch)
tree347e1a9cff1366e548642c3ab84aed9ab9ed9428 /pkgs/test/nixpkgs-check-by-name/src/structure.rs
parentb011d53bda903f70d884ca42a43b65db9b430901 (diff)
downloadnixpkgs-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.rs25
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)?;