Skip to content

Instantly share code, notes, and snippets.

@baloo
Created May 14, 2020 04:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save baloo/23e4b482738b3ea06f1bb71423785e54 to your computer and use it in GitHub Desktop.
Save baloo/23e4b482738b3ea06f1bb71423785e54 to your computer and use it in GitHub Desktop.
$ cat tests/basic/src/start.sh
#!/bin/bash
export PATH=@binpath@
echo "hello world!"
cat /proc/self/mountinfo
ps auxfw
read
$ cat tests/basic/default.nix
{ system ? builtins.currentSystem }:
let
pkgs = import <nixpkgs> { inherit system; };
bash = pkgs.bash;
coreutils = pkgs.coreutils;
procps = pkgs.procps;
in pkgs.stdenv.mkDerivation rec {
name = "basic-test";
buildInputs = [
coreutils
procps
bash
];
src = ./src;
binpath = pkgs.lib.makeBinPath [
coreutils procps
];
buildPhase = "";
installPhase = ''
cp -r ./start.sh $out
chmod +x $out
substituteAllInPlace $out
'';
}
$ target/debug/laurn run -p tests/basic/
warning: you did not specify '--add-root'; the result might be removed by the garbage collector
warning: you did not specify '--add-root'; the result might be removed by the garbage collector
hello world!
1347 641 253:1 /nix/store/mxaxvp33wg9sim8qh2kkw041v492bvxj-libunistring-0.9.10 /nix/store/mxaxvp33wg9sim8qh2kkw041v492bvxj-libunistring-0.9.10 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1348 641 253:1 /nix/store/hjng28vbd73qq9iz9j8r397x19aa8fp9-libidn2-2.3.0 /nix/store/hjng28vbd73qq9iz9j8r397x19aa8fp9-libidn2-2.3.0 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1349 641 253:1 /nix/store/8g1v3sf0xvf044sz1b4kcrg1i86z9bh7-glibc-2.30 /nix/store/8g1v3sf0xvf044sz1b4kcrg1i86z9bh7-glibc-2.30 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1350 641 253:1 /nix/store/18g0mnrxq829yw1fdn6lr92icsi97irb-ncurses-6.1-20190112 /nix/store/18g0mnrxq829yw1fdn6lr92icsi97irb-ncurses-6.1-20190112 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1351 641 253:1 /nix/store/3qwd41p2cwam035r3ik62ri4dcrgmlyg-attr-2.4.48 /nix/store/3qwd41p2cwam035r3ik62ri4dcrgmlyg-attr-2.4.48 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1352 641 253:1 /nix/store/4f3xb633flsm1lina69z4nd8yj9zxiz7-lz4-1.9.1 /nix/store/4f3xb633flsm1lina69z4nd8yj9zxiz7-lz4-1.9.1 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1353 641 253:1 /nix/store/99azsj9swsvj721n3mwxn61ww5v464lx-libgpg-error-1.36 /nix/store/99azsj9swsvj721n3mwxn61ww5v464lx-libgpg-error-1.36 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1354 641 253:1 /nix/store/jy73kzgc92zgnnxcdrdhckjjkf3wmzdr-xz-5.2.4 /nix/store/jy73kzgc92zgnnxcdrdhckjjkf3wmzdr-xz-5.2.4 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1355 641 253:1 /nix/store/k049sqrbm1rzx7rilqsr3kr3jhvfncsl-libcap-2.27-lib /nix/store/k049sqrbm1rzx7rilqsr3kr3jhvfncsl-libcap-2.27-lib rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1356 641 253:1 /nix/store/r6hbqfvwis5qjs9vppgmdcmsmh0hmf2k-libgcrypt-1.8.5 /nix/store/r6hbqfvwis5qjs9vppgmdcmsmh0hmf2k-libgcrypt-1.8.5 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1357 641 253:1 /nix/store/lz31apmyh255xq5z7kzrxihss9gv0ngx-systemd-243.4-lib /nix/store/lz31apmyh255xq5z7kzrxihss9gv0ngx-systemd-243.4-lib rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1358 641 253:1 /nix/store/cp3a6dkc0i9hqk6hx3ydm5j4wsh0mi8z-procps-3.3.16 /nix/store/cp3a6dkc0i9hqk6hx3ydm5j4wsh0mi8z-procps-3.3.16 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1359 641 253:1 /nix/store/g3vkfhbh0j5dg2i0ja4rz6bspkb46k3r-acl-2.2.53 /nix/store/g3vkfhbh0j5dg2i0ja4rz6bspkb46k3r-acl-2.2.53 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1360 641 253:1 /nix/store/scgxalx94hbc60px2bazzap0n3n3w897-coreutils-8.31 /nix/store/scgxalx94hbc60px2bazzap0n3n3w897-coreutils-8.31 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1361 641 253:1 /nix/store/vrnxw026hiy8jvdpaaix47x528bkzksk-bash-4.4-p23 /nix/store/vrnxw026hiy8jvdpaaix47x528bkzksk-bash-4.4-p23 rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1362 641 253:1 /nix/store/wiznlw62k2qw9qi4w6sq60fna2rj23qc-basic-test /nix/store/wiznlw62k2qw9qi4w6sq60fna2rj23qc-basic-test rw,relatime master:1 - ext4 /dev/mapper/vic-root rw,errors=remount-ro
1363 641 0:70 / /proc rw,nosuid,nodev,noexec,relatime - proc proc rw
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
65534 1 0.0 0.0 4888 2244 ? S+ 04:00 0:00 /nix/store/vrnxw026hiy8jvdpaaix47x528bkzksk-bash-4.4-p23/bin/bash /nix/store/wiznlw62k2qw9qi4w6sq60fna2rj23qc-basic-test
65534 3 0.0 0.0 7784 2852 ? R+ 04:00 0:00 ps auxfw
child exited: 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment