this derivation will be built: /nix/store/0pvj79wxibsarshi1p4vwdf4f14xnmcb-treefmt-check.drv building '/nix/store/0pvj79wxibsarshi1p4vwdf4f14xnmcb-treefmt-check.drv' treefmt-check> tribuchet: building on eliza treefmt-check> treefmt v2.5.0traversed 28 files treefmt-check> emitted 17 files for processing treefmt-check> formatted 17 files (1 changed) in 77ms treefmt-check> M src/instantiate.rs treefmt-check> diff --git a/src/instantiate.rs b/src/instantiate.rs treefmt-check> index 45937c0..256d4e9 100644 treefmt-check> --- a/src/instantiate.rs treefmt-check> +++ b/src/instantiate.rs treefmt-check> @@ -220,18 +220,28 @@ mod tests { treefmt-check> fn build_flake_expression_single_attr_has_resolution_logic() { treefmt-check> let expr = build_flake_expression("/nix/store/x", "sha256-abc", "samba"); treefmt-check> // Must contain all three fallback branches. treefmt-check> - assert!(expr.contains("f ? samba"), "missing top-level check: {expr}"); treefmt-check> - assert!(expr.contains("f ? packages"), "missing packages branch: {expr}"); treefmt-check> + assert!( treefmt-check> + expr.contains("f ? samba"), treefmt-check> + "missing top-level check: {expr}" treefmt-check> + ); treefmt-check> + assert!( treefmt-check> + expr.contains("f ? packages"), treefmt-check> + "missing packages branch: {expr}" treefmt-check> + ); treefmt-check> assert!( treefmt-check> expr.contains("f ? legacyPackages"), treefmt-check> "missing legacyPackages branch: {expr}" treefmt-check> ); treefmt-check> - assert!(expr.contains("builtins.currentSystem"), "missing system: {expr}"); treefmt-check> + assert!( treefmt-check> + expr.contains("builtins.currentSystem"), treefmt-check> + "missing system: {expr}" treefmt-check> + ); treefmt-check> } treefmt-check> treefmt-check> #[test] treefmt-check> fn build_flake_expression_dotted_attr_is_verbatim() { treefmt-check> - let expr = build_flake_expression("/nix/store/x", "sha256-abc", "packages.x86_64-linux.samba"); treefmt-check> + let expr = treefmt-check> + build_flake_expression("/nix/store/x", "sha256-abc", "packages.x86_64-linux.samba"); treefmt-check> // Fully-qualified path must be embedded verbatim; no resolution wrapper. treefmt-check> assert!( treefmt-check> expr.contains("packages.x86_64-linux.samba"), error: Cannot build '/nix/store/0pvj79wxibsarshi1p4vwdf4f14xnmcb-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/grcdqrfql6bf8ygvah66zi42gzkaf1wk-treefmt-check Last 25 log lines: > + "missing top-level check: {expr}" > + ); > + assert!( > + expr.contains("f ? packages"), > + "missing packages branch: {expr}" > + ); > assert!( > expr.contains("f ? legacyPackages"), > "missing legacyPackages branch: {expr}" > ); > - assert!(expr.contains("builtins.currentSystem"), "missing system: {expr}"); > + assert!( > + expr.contains("builtins.currentSystem"), > + "missing system: {expr}" > + ); > } > > #[test] > fn build_flake_expression_dotted_attr_is_verbatim() { > - let expr = build_flake_expression("/nix/store/x", "sha256-abc", "packages.x86_64-linux.samba"); > + let expr = > + build_flake_expression("/nix/store/x", "sha256-abc", "packages.x86_64-linux.samba"); > // Fully-qualified path must be embedded verbatim; no resolution wrapper. > assert!( > expr.contains("packages.x86_64-linux.samba"), For full logs, run: nix log /nix/store/0pvj79wxibsarshi1p4vwdf4f14xnmcb-treefmt-check.drv