nixosTests.agda: migrate to runTest

Part Of #386873
This commit is contained in:
Martin Weinelt 2025-03-13 22:48:41 +01:00
parent 832fbbde00
commit 52822c9037
No known key found for this signature in database
GPG key ID: 87C1E9888F856759
2 changed files with 42 additions and 44 deletions

View file

@ -1,49 +1,47 @@
import ./make-test-python.nix ( { pkgs, ... }:
{ pkgs, ... }:
let let
hello-world = pkgs.writeText "hello-world" '' hello-world = pkgs.writeText "hello-world" ''
{-# OPTIONS --guardedness #-} {-# OPTIONS --guardedness #-}
open import IO open import IO
open import Level open import Level
main = run {0} (putStrLn "Hello World!") main = run {0} (putStrLn "Hello World!")
''; '';
in in
{ {
name = "agda"; name = "agda";
meta = with pkgs.lib.maintainers; { meta = with pkgs.lib.maintainers; {
maintainers = [ maintainers = [
alexarice alexarice
turion turion
];
};
nodes.machine =
{ pkgs, ... }:
{
environment.systemPackages = [
(pkgs.agda.withPackages {
pkgs = p: [ p.standard-library ];
})
]; ];
virtualisation.memorySize = 2000; # Agda uses a lot of memory
}; };
nodes.machine = testScript = ''
{ pkgs, ... }: # Minimal script that typechecks
{ machine.succeed("touch TestEmpty.agda")
environment.systemPackages = [ machine.succeed("agda TestEmpty.agda")
(pkgs.agda.withPackages {
pkgs = p: [ p.standard-library ];
})
];
virtualisation.memorySize = 2000; # Agda uses a lot of memory
};
testScript = '' # Hello world
# Minimal script that typechecks machine.succeed(
machine.succeed("touch TestEmpty.agda") "cp ${hello-world} HelloWorld.agda"
machine.succeed("agda TestEmpty.agda") )
machine.succeed("agda -l standard-library -i . -c HelloWorld.agda")
# Hello world # Check execution
machine.succeed( assert "Hello World!" in machine.succeed(
"cp ${hello-world} HelloWorld.agda" "./HelloWorld"
) ), "HelloWorld does not run properly"
machine.succeed("agda -l standard-library -i . -c HelloWorld.agda") '';
# Check execution }
assert "Hello World!" in machine.succeed(
"./HelloWorld"
), "HelloWorld does not run properly"
'';
}
)

View file

@ -152,7 +152,7 @@ in {
adguardhome = runTest ./adguardhome.nix; adguardhome = runTest ./adguardhome.nix;
aesmd = runTestOn ["x86_64-linux"] ./aesmd.nix; aesmd = runTestOn ["x86_64-linux"] ./aesmd.nix;
agate = runTest ./web-servers/agate.nix; agate = runTest ./web-servers/agate.nix;
agda = handleTest ./agda.nix {}; agda = runTest ./agda.nix;
age-plugin-tpm-decrypt = runTest ./age-plugin-tpm-decrypt.nix; age-plugin-tpm-decrypt = runTest ./age-plugin-tpm-decrypt.nix;
agorakit = runTest ./web-apps/agorakit.nix; agorakit = runTest ./web-apps/agorakit.nix;
airsonic = handleTest ./airsonic.nix {}; airsonic = handleTest ./airsonic.nix {};