Add test for store optimise path deduplication.

This commit is contained in:
Ben Radford 2023-07-18 13:59:22 +01:00
parent d5cd74a401
commit 614efc1240
No known key found for this signature in database
GPG key ID: 9DF5D4640AB888D5
5 changed files with 33 additions and 1 deletions

View file

@ -188,6 +188,11 @@ void LocalOverlayStore::deleteGCPath(const Path & path, uint64_t & bytesFreed)
} }
} }
void LocalOverlayStore::optimiseStore()
{
warn("not implemented");
}
bool LocalOverlayStore::verifyStore(bool checkContents, RepairFlag repair) bool LocalOverlayStore::verifyStore(bool checkContents, RepairFlag repair)
{ {
if (repair) if (repair)

View file

@ -113,6 +113,8 @@ private:
void deleteGCPath(const Path & path, uint64_t & bytesFreed) override; void deleteGCPath(const Path & path, uint64_t & bytesFreed) override;
void optimiseStore() override;
bool verifyStore(bool checkContents, RepairFlag repair) override; bool verifyStore(bool checkContents, RepairFlag repair) override;
}; };

View file

@ -4,6 +4,7 @@ overlay-local-store-tests := \
$(d)/build.sh \ $(d)/build.sh \
$(d)/bad-uris.sh \ $(d)/bad-uris.sh \
$(d)/add-lower.sh \ $(d)/add-lower.sh \
$(d)/verify.sh $(d)/verify.sh \
$(d)/optimise.sh
install-tests-groups += overlay-local-store install-tests-groups += overlay-local-store

View file

@ -0,0 +1,19 @@
#!/usr/bin/env bash
set -eu -o pipefail
set -x
source common.sh
# Avoid store dir being inside sandbox build-dir
unset NIX_STORE_DIR
unset NIX_STATE_DIR
storeDirs
initLowerStore
mountOverlayfs
nix-store --store "$storeB" --optimise

View file

@ -0,0 +1,5 @@
source common.sh
requireEnvironment
setupConfig
execUnshare ./optimise-inner.sh