aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/functional/debugger.sh13
-rw-r--r--tests/functional/local.mk3
2 files changed, 15 insertions, 1 deletions
diff --git a/tests/functional/debugger.sh b/tests/functional/debugger.sh
new file mode 100644
index 000000000..63d88cbf3
--- /dev/null
+++ b/tests/functional/debugger.sh
@@ -0,0 +1,13 @@
+source common.sh
+
+clearStore
+
+# regression #9932
+echo ":env" | expect 1 nix eval --debugger --expr '(_: throw "oh snap") 42'
+echo ":env" | expect 1 nix eval --debugger --expr '
+ let x.a = 1; in
+ with x;
+ (_: builtins.seq x.a (throw "oh snap")) x.a
+' >debugger-test-out
+grep -P 'with: .*a' debugger-test-out
+grep -P 'static: .*x' debugger-test-out
diff --git a/tests/functional/local.mk b/tests/functional/local.mk
index 24d772cc7..9f50a6dcc 100644
--- a/tests/functional/local.mk
+++ b/tests/functional/local.mk
@@ -122,7 +122,8 @@ nix_tests = \
path-from-hash-part.sh \
toString-path.sh \
read-only-store.sh \
- nested-sandboxing.sh
+ nested-sandboxing.sh \
+ debugger.sh
ifeq ($(HAVE_LIBCPUID), 1)
nix_tests += compute-levels.sh