3 meta.maintainers = with lib.maintainers; [ Luflosi ];
11 # This starts the game from a known state, feeds it a prerecorded set of button presses
12 # and then checks if the final game state is identical to the expected state.
13 # This is also what AAAAXY's CI system does and serves as a good sanity check.
18 # benchmark.dem needs to be in a mutable directory,
19 # so we can't just refer to the file in the Nix store directly
20 "mkdir -p '/tmp/aaaaxy/assets/demos/'",
21 "ln -s '${pkgs.aaaaxy.testing_infra}/assets/demos/benchmark.dem' '/tmp/aaaaxy/assets/demos/'",
23 '${pkgs.aaaaxy.testing_infra}/scripts/regression-test-demo.sh' \
24 'aaaaxy' 'on track for Any%, All Paths, No Teleports and No Coil' \
25 '${pkgs.aaaaxy}/bin/aaaaxy' '/tmp/aaaaxy/assets/demos/benchmark.dem'