From 7ee442079dfbae4fe2d2fbb91a7226b87251cd65 Mon Sep 17 00:00:00 2001 From: Emily Date: Thu, 14 Aug 2025 17:15:17 +0100 Subject: [PATCH] tests/functional2/lang: add tests for `builtins.fromTOML` overflow This behaviour is bad and will be fixed, but adding a test for the present state documents the change. Change-Id: I6a6a6964b88dc929269ee136804857b3852dfafe --- .../lang/fromTOML-overflowing/eval-okay-overflow.out.exp | 1 + .../lang/fromTOML-overflowing/eval-okay-underflow.out.exp | 1 + tests/functional2/lang/fromTOML-overflowing/in-overflow.nix | 1 + tests/functional2/lang/fromTOML-overflowing/in-underflow.nix | 1 + 4 files changed, 4 insertions(+) create mode 100644 tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp create mode 100644 tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp create mode 100644 tests/functional2/lang/fromTOML-overflowing/in-overflow.nix create mode 100644 tests/functional2/lang/fromTOML-overflowing/in-underflow.nix diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp b/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp new file mode 100644 index 000000000..e241ca9ba --- /dev/null +++ b/tests/functional2/lang/fromTOML-overflowing/eval-okay-overflow.out.exp @@ -0,0 +1 @@ +{ attr = 9223372036854775807; } diff --git a/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp b/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp new file mode 100644 index 000000000..83b822591 --- /dev/null +++ b/tests/functional2/lang/fromTOML-overflowing/eval-okay-underflow.out.exp @@ -0,0 +1 @@ +{ attr = -9223372036854775808; } diff --git a/tests/functional2/lang/fromTOML-overflowing/in-overflow.nix b/tests/functional2/lang/fromTOML-overflowing/in-overflow.nix new file mode 100644 index 000000000..17f0448b3 --- /dev/null +++ b/tests/functional2/lang/fromTOML-overflowing/in-overflow.nix @@ -0,0 +1 @@ +builtins.fromTOML ''attr = 9223372036854775808'' diff --git a/tests/functional2/lang/fromTOML-overflowing/in-underflow.nix b/tests/functional2/lang/fromTOML-overflowing/in-underflow.nix new file mode 100644 index 000000000..923fdf354 --- /dev/null +++ b/tests/functional2/lang/fromTOML-overflowing/in-underflow.nix @@ -0,0 +1 @@ +builtins.fromTOML ''attr = -9223372036854775809''