From fcf57985e05d709b3e7a0655010cec01903a4b40 Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Tue, 20 May 2025 12:53:09 +0200 Subject: Add end-to-end test that serve can handle canceled requests This test actually tests the serve process brought in by the ["end-to-end", "with serve"] rule. It starts several requests to serve and, while serve is still building those, stops the clients. The serve service should handle those aborted requests gracefully and afterwards still be ready to take on a new requests. --- test/end-to-end/serve-service/TARGETS | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/end-to-end/serve-service/TARGETS') diff --git a/test/end-to-end/serve-service/TARGETS b/test/end-to-end/serve-service/TARGETS index 8a98ebd1..a76f68b4 100644 --- a/test/end-to-end/serve-service/TARGETS +++ b/test/end-to-end/serve-service/TARGETS @@ -147,6 +147,18 @@ , "repos": ["failure-report (data)"] , "keep": ["out/log", "out/serve.log", "out/failure.log"] } +, "interruption-test (data)": + { "type": "install" + , "files": {"ROOT": "data/ROOT", "TARGETS": "data/targets/TARGETS.slow"} + } +, "interruption-test": + { "type": ["end-to-end", "with serve"] + , "name": ["interruption-test"] + , "test": ["interruption-test.sh"] + , "deps": [["", "mr-tool-under-test"], ["", "tool-under-test"]] + , "repos": ["interruption-test (data)"] + , "keep-dirs": ["out"] + } , "serve-many-targets (data)": { "type": "install" , "files": {"ROOT": "data/ROOT", "TARGETS": "data/targets/TARGETS.transform"} @@ -190,6 +202,7 @@ , "describe" , "deduplication-of-serve-requests" , "failure-report" + , "interruption-test" , "serve-tree" ] , [ ["./", "serve-archive-root", "TESTS"] -- cgit v1.2.3