aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sandbox/assert.nix
diff options
context:
space:
mode:
Diffstat (limited to 'test/sandbox/assert.nix')
-rw-r--r--test/sandbox/assert.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/sandbox/assert.nix b/test/sandbox/assert.nix
new file mode 100644
index 00000000..d45e4cb9
--- /dev/null
+++ b/test/sandbox/assert.nix
@@ -0,0 +1,31 @@
+{
+ writeText,
+ buildGoModule,
+
+ version,
+ name,
+ want,
+}:
+let
+ wantFile = writeText "fortify-${name}-want.json" (builtins.toJSON want);
+ mainFile = writeText "main.go" ''
+ package main
+
+ import "os"
+ import "git.gensokyo.uk/security/fortify/test/sandbox"
+
+ func main() { (&sandbox.T{FS: os.DirFS("/"), PMountsPath: "/.fortify/mounts"}).MustCheckFile("${wantFile}") }
+ '';
+in
+buildGoModule {
+ pname = "fortify-${name}-check-sandbox";
+ inherit version;
+
+ src = ../.;
+ vendorHash = null;
+
+ preBuild = ''
+ go mod init git.gensokyo.uk/security/fortify/test >& /dev/null
+ cp ${mainFile} main.go
+ '';
+}