test.nix (847B)
1 { 2 liminix 3 , nixpkgs 4 }: 5 let lmx = (import liminix { 6 device = import "${liminix}/devices/qemu/"; 7 liminix-config = ./configuration.nix; 8 }); 9 rogue = lmx.pkgs.rogue; 10 img = lmx.outputs.vmroot; 11 pkgs = import <nixpkgs> { overlays = [(import ../../overlay.nix)]; }; 12 inherit (pkgs.pkgsBuildBuild) mips-vm; 13 in pkgs.runCommand "check" { 14 nativeBuildInputs = with pkgs; [ 15 expect 16 mips-vm 17 socat 18 min-copy-closure 19 rogue 20 ] ; 21 } '' 22 . ${../test-helpers.sh} 23 24 mkdir vm 25 LAN=user,hostfwd=tcp::2022-:22 mips-vm --background ./vm ${img}/vmlinux ${img}/rootfs 26 expect ${./wait-until-ready.expect} 27 export SSH_COMMAND="ssh -o StrictHostKeyChecking=no -p 2022 -i ${./id}" 28 $SSH_COMMAND root@localhost echo ready 29 IN_NIX_BUILD=true min-copy-closure root@localhost ${rogue} 30 $SSH_COMMAND root@localhost ls -l ${rogue} >$out 31 ''