{ pkgs, self }: let

  lib = pkgs.lib;
  test-common = import ./common.nix { inherit self lib pkgs; };

  image = test-common.makeImage { };

in test-common.makeImageTest {
  name = "podman";
  inherit image;
  script = ''
    start_tpm()
    machine.start()

    machine.wait_for_unit("multi-user.target")
    machine.wait_for_unit("network-online.target")

    machine.succeed("tar cv --files-from /dev/null | su admin -l -c 'podman import - scratchimg'")

    machine.succeed("su admin -l -c 'podman run --rm -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg true'")
  '';
}