mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-28 16:46:16 +02:00
9f9984e4d0
This tests the Nix language side of things. We are purposely skipping most of `common.sh` because it is overkill for this test: we don't want to have an "overfit" test environment. Co-Authored-By: John Ericson <John.Ericson@Obsidian.Systems>
23 lines
494 B
Bash
Executable file
23 lines
494 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
source common/test-root.sh
|
|
source common/paths.sh
|
|
|
|
set -o pipefail
|
|
|
|
source characterisation/framework.sh
|
|
|
|
badDiff=0
|
|
badExitCode=0
|
|
|
|
store="$TEST_ROOT/store"
|
|
|
|
for nixFile in derivation/*.nix; do
|
|
drvPath=$(nix-instantiate --store "$store" --pure-eval --expr "$(< "$nixFile")")
|
|
testName=$(basename "$nixFile" .nix)
|
|
got="${store}${drvPath}"
|
|
expected="derivation/$testName.drv"
|
|
diffAndAcceptInner "$testName" "$got" "$expected"
|
|
done
|
|
|
|
characterisationTestExit
|