1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-25 07:00:43 +00:00
nixpkgs/nixos/tests/snapper.nix

36 lines
1.1 KiB
Nix
Raw Normal View History

2019-11-06 11:44:51 +00:00
import ./make-test-python.nix ({ ... }:
2017-07-05 15:19:32 +01:00
{
name = "snapper";
machine = { pkgs, lib, ... }: {
boot.initrd.postDeviceCommands = ''
${pkgs.btrfs-progs}/bin/mkfs.btrfs -f -L aux /dev/vdb
'';
virtualisation.emptyDiskImages = [ 4096 ];
virtualisation.fileSystems = {
2017-07-05 15:19:32 +01:00
"/home" = {
device = "/dev/disk/by-label/aux";
fsType = "btrfs";
};
};
services.snapper.configs.home.subvolume = "/home";
services.snapper.filters = "/nix";
};
testScript = ''
2019-11-06 11:44:51 +00:00
machine.succeed("btrfs subvolume create /home/.snapshots")
machine.succeed("snapper -c home list")
machine.succeed("snapper -c home create --description empty")
machine.succeed("echo test > /home/file")
machine.succeed("snapper -c home create --description file")
machine.succeed("snapper -c home status 1..2")
machine.succeed("snapper -c home undochange 1..2")
machine.fail("ls /home/file")
machine.succeed("snapper -c home delete 2")
machine.succeed("systemctl --wait start snapper-timeline.service")
machine.succeed("systemctl --wait start snapper-cleanup.service")
2017-07-05 15:19:32 +01:00
'';
})