Verify materialized fuser patch
This commit is contained in:
parent
1867f65d4e
commit
943c56eea8
3 changed files with 38 additions and 0 deletions
|
|
@ -254,6 +254,9 @@ class VerificationTests(unittest.TestCase):
|
||||||
|
|
||||||
def test_entrypoint_uses_dependency_free_offline_uv(self) -> None:
|
def test_entrypoint_uses_dependency_free_offline_uv(self) -> None:
|
||||||
entrypoint = (ROOT / "tools/verify").read_text()
|
entrypoint = (ROOT / "tools/verify").read_text()
|
||||||
|
self.assertIn(
|
||||||
|
'"$(dirname "$0")/materialize-fuser" --test-dependencies', entrypoint
|
||||||
|
)
|
||||||
self.assertIn(
|
self.assertIn(
|
||||||
"uv run --python '>=3.11' --no-project --offline "
|
"uv run --python '>=3.11' --no-project --offline "
|
||||||
"--no-python-downloads --no-cache python3",
|
"--no-python-downloads --no-cache python3",
|
||||||
|
|
@ -261,9 +264,33 @@ class VerificationTests(unittest.TestCase):
|
||||||
)
|
)
|
||||||
self.assertIn('lazaret_verify.py" "$@"', entrypoint)
|
self.assertIn('lazaret_verify.py" "$@"', entrypoint)
|
||||||
|
|
||||||
|
def test_fuser_materializer_matches_locked_archive(self) -> None:
|
||||||
|
packages = VERIFY.load_toml(ROOT / "Cargo.lock")["package"]
|
||||||
|
[fuser] = [package for package in packages if package["name"] == "fuser"]
|
||||||
|
materializer = (ROOT / "tools/materialize-fuser").read_text()
|
||||||
|
self.assertIn(f"version={fuser['version']}", materializer)
|
||||||
|
self.assertIn(f"crate_checksum={fuser['checksum']}", materializer)
|
||||||
|
self.assertTrue(
|
||||||
|
(ROOT / f"patches/fuser-{fuser['version']}-lock-flags.patch").is_file()
|
||||||
|
)
|
||||||
|
cargo_config = VERIFY.load_toml(ROOT / ".cargo/config.toml")
|
||||||
|
self.assertEqual(
|
||||||
|
cargo_config["paths"],
|
||||||
|
[f".lazaret/vendor/fuser-{fuser['version']}"],
|
||||||
|
)
|
||||||
|
|
||||||
def test_workspace_tests_use_nextest_and_cargo_retains_doctests(self) -> None:
|
def test_workspace_tests_use_nextest_and_cargo_retains_doctests(self) -> None:
|
||||||
source = (ROOT / "tools/lazaret_verify.py").read_text()
|
source = (ROOT / "tools/lazaret_verify.py").read_text()
|
||||||
expected = [
|
expected = [
|
||||||
|
[
|
||||||
|
"cargo",
|
||||||
|
"test",
|
||||||
|
"--offline",
|
||||||
|
"--locked",
|
||||||
|
"--manifest-path",
|
||||||
|
".lazaret/vendor/fuser-0.17.0/Cargo.toml",
|
||||||
|
"lock_request_preserves_kind_flags",
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"cargo",
|
"cargo",
|
||||||
"nextest",
|
"nextest",
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,15 @@ NETWORK_RUNTIME_TEST_COMMAND = (
|
||||||
"network-runtime",
|
"network-runtime",
|
||||||
"--locked",
|
"--locked",
|
||||||
)
|
)
|
||||||
|
FUSER_PATCH_TEST_COMMAND = (
|
||||||
|
"cargo",
|
||||||
|
"test",
|
||||||
|
"--offline",
|
||||||
|
"--locked",
|
||||||
|
"--manifest-path",
|
||||||
|
".lazaret/vendor/fuser-0.17.0/Cargo.toml",
|
||||||
|
"lock_request_preserves_kind_flags",
|
||||||
|
)
|
||||||
REQUIRED_TOOL_VERSIONS = (
|
REQUIRED_TOOL_VERSIONS = (
|
||||||
("rustc", ("--version",), (0,), re.compile(r"^rustc 1\.97\.0 ")),
|
("rustc", ("--version",), (0,), re.compile(r"^rustc 1\.97\.0 ")),
|
||||||
("cargo", ("--version",), (0,), re.compile(r"^cargo 1\.97\.0 ")),
|
("cargo", ("--version",), (0,), re.compile(r"^cargo 1\.97\.0 ")),
|
||||||
|
|
@ -573,6 +582,7 @@ def refresh_advisories() -> None:
|
||||||
|
|
||||||
|
|
||||||
def run_rust_tests() -> None:
|
def run_rust_tests() -> None:
|
||||||
|
run(list(FUSER_PATCH_TEST_COMMAND))
|
||||||
run(list(NEXTEST_COMMAND))
|
run(list(NEXTEST_COMMAND))
|
||||||
run(list(ACQUISITION_TEST_COMMAND))
|
run(list(ACQUISITION_TEST_COMMAND))
|
||||||
run(list(RECOVERY_PROCESS_TEST_COMMAND))
|
run(list(RECOVERY_PROCESS_TEST_COMMAND))
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
"$(dirname "$0")/materialize-fuser" --test-dependencies
|
||||||
exec uv run --python '>=3.11' --no-project --offline --no-python-downloads --no-cache python3 "$(dirname "$0")/lazaret_verify.py" "$@"
|
exec uv run --python '>=3.11' --no-project --offline --no-python-downloads --no-cache python3 "$(dirname "$0")/lazaret_verify.py" "$@"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue