From 25b4afdab4483e2dc7a03c639f7d58458a70a27e Mon Sep 17 00:00:00 2001 From: Peter Byfield Date: Mon, 20 Jan 2025 09:45:32 +0100 Subject: [PATCH] Add benchmark for copying graph --- tests/benchmarking/test_benchmarking.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/benchmarking/test_benchmarking.py b/tests/benchmarking/test_benchmarking.py index 9d419e3a..2fd2a005 100644 --- a/tests/benchmarking/test_benchmarking.py +++ b/tests/benchmarking/test_benchmarking.py @@ -4,6 +4,7 @@ from grimp.adaptors.graph import ImportGraph from grimp import PackageDependency, Route import grimp +from copy import deepcopy def _run_benchmark(benchmark, fn, *args, **kwargs): @@ -392,3 +393,7 @@ def test_no_chains(self, large_graph, benchmark): as_packages=True, ) assert result == set() + + +def test_copy_graph(large_graph, benchmark): + _run_benchmark(benchmark, lambda: deepcopy(large_graph))