swh.graph.e2e_tests module#

Spawns a gRPC server on a newly compressed graph, and checks responses are as expected.

swh.graph.e2e_tests.run_e2e_test(graph_name: str, in_dir: str | None, out_dir: str | None, test_flavor: str | None, target: str = 'release')[source]#

Empirically test the graph compression correctness.

Check for a specific SWHID in the compressed graph and do simple traversal requests to ensure the compression went well. This is a best effort procedure, as it is (generally) not possible to check for every single item in the graph.

Parameters:
  • graph_name – graph base name, relative to in_dir

  • in_dir – input directory, where the uncompressed graph can be found

  • out_dir – output directory, where the compressed graph will be stored

  • test_flavor – which flavor of tests to run

  • target – Which Rust executables to use

Raises:

Exception – GRPC server unexpectedly stopped