From 75e0c5d4061d68dc4802285ec137e464f4e01b17 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 23 Mar 2025 14:14:45 +0900 Subject: test/sandbox: parse full test case This makes declaring multiple tests much cleaner. Signed-off-by: Ophestra --- test/sandbox/case/default.nix | 57 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 test/sandbox/case/default.nix (limited to 'test/sandbox/case/default.nix') diff --git a/test/sandbox/case/default.nix b/test/sandbox/case/default.nix new file mode 100644 index 00000000..b65b6ed2 --- /dev/null +++ b/test/sandbox/case/default.nix @@ -0,0 +1,57 @@ +{ + lib, + callPackage, + foot, + + version, +}: +let + fs = mode: dir: data: { + mode = lib.fromHexString mode; + inherit + dir + data + ; + }; + + ent = fsname: dir: type: opts: freq: passno: { + inherit + fsname + dir + type + opts + freq + passno + ; + }; + + callTestCase = + path: + let + tc = import path { + inherit + fs + ent + ; + }; + in + { + name = "check-sandbox-${tc.name}"; + verbose = true; + share = foot; + packages = [ ]; + command = "${callPackage ../. { + inherit (tc) name want; + inherit version; + }}"; + extraPaths = [ + { + src = "/proc/mounts"; + dst = "/.fortify/mounts"; + } + ]; + }; +in +{ + moduleDefault = callTestCase ./module-default.nix; +} -- cgit v1.3.1