diff --git a/tests/functional/lang/eval-fail-readDir-storeDir-pure.err.exp b/tests/functional/lang/eval-fail-readDir-storeDir-pure.err.exp
new file mode 100644
index 000000000..194f7f197
--- /dev/null
+++ b/tests/functional/lang/eval-fail-readDir-storeDir-pure.err.exp
@@ -0,0 +1 @@
+error: access to absolute path '/home' is forbidden in pure evaluation mode (use '--impure' to override)
diff --git a/tests/functional/lang/eval-fail-readDir-storeDir-pure.flags b/tests/functional/lang/eval-fail-readDir-storeDir-pure.flags
new file mode 100644
index 000000000..b567461c6
--- /dev/null
+++ b/tests/functional/lang/eval-fail-readDir-storeDir-pure.flags
@@ -0,0 +1 @@
+--pure-eval
diff --git a/tests/functional/lang/eval-fail-readDir-storeDir-pure.nix b/tests/functional/lang/eval-fail-readDir-storeDir-pure.nix
new file mode 100644
index 000000000..ad31614c3
--- /dev/null
+++ b/tests/functional/lang/eval-fail-readDir-storeDir-pure.nix
@@ -0,0 +1 @@
+builtins.readDir builtins.storeDir