mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-18 03:30:45 +00:00
cf8aa48605
Add new test to check if kubo.passthru.repoVersion is set correctly. Also split the existing NixOS VM test into two independent parts. The test already used two independent VMs but just one testScript. This made experimenting with just one of the two VMs slower than it needed to be. It should also increase parallelism slightly since both test scripts can now run at the same time.
43 lines
1.2 KiB
Nix
43 lines
1.2 KiB
Nix
{ lib, ...} : {
|
|
name = "kubo-fuse";
|
|
meta = with lib.maintainers; {
|
|
maintainers = [ mguentner Luflosi ];
|
|
};
|
|
|
|
nodes.machine = { config, ... }: {
|
|
services.kubo = {
|
|
enable = true;
|
|
autoMount = true;
|
|
};
|
|
users.users.alice = {
|
|
isNormalUser = true;
|
|
extraGroups = [ config.services.kubo.group ];
|
|
};
|
|
users.users.bob = {
|
|
isNormalUser = true;
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
start_all()
|
|
|
|
with subtest("FUSE mountpoint"):
|
|
machine.fail("echo a | su bob -l -c 'ipfs add --quieter'")
|
|
# The FUSE mount functionality is broken as of v0.13.0 and v0.17.0.
|
|
# See https://github.com/ipfs/kubo/issues/9044.
|
|
# Workaround: using CID Version 1 avoids that.
|
|
ipfs_hash = machine.succeed(
|
|
"echo fnord3 | su alice -l -c 'ipfs add --quieter --cid-version=1'"
|
|
).strip()
|
|
|
|
machine.succeed(f"cat /ipfs/{ipfs_hash} | grep fnord3")
|
|
|
|
with subtest("Unmounting of /ipns and /ipfs"):
|
|
# Force Kubo to crash and wait for it to restart
|
|
machine.systemctl("kill --signal=SIGKILL ipfs.service")
|
|
machine.wait_for_unit("ipfs.service", timeout = 30)
|
|
|
|
machine.succeed(f"cat /ipfs/{ipfs_hash} | grep fnord3")
|
|
'';
|
|
}
|