From f6524c08020aa1e8732d153ca57c64931d382b62 Mon Sep 17 00:00:00 2001 From: yhirose Date: Fri, 1 May 2026 22:20:41 +0900 Subject: [PATCH] Drop Str2tagTest unit test that broke split / no-exceptions builds The test referenced detail::can_compress_content_type, which lives below the split BORDER in httplib.h and is therefore not visible to test.cc in test_split / Windows-CMake builds. EXPECT_NO_THROW also expanded to a try/catch that would not compile under -fno-exceptions. The OSS-Fuzz reproducer in test/fuzzing/corpus already serves as the regression test for #508087118 and is exercised by make fuzz_test. --- test/test.cc | 7 ------- 1 file changed, 7 deletions(-) diff --git a/test/test.cc b/test/test.cc index 84123de..f90a024 100644 --- a/test/test.cc +++ b/test/test.cc @@ -767,13 +767,6 @@ TEST(ParseAcceptHeaderTest, InvalidCases) { EXPECT_EQ(result[0], "text/*"); } -// Regression test for OSS-Fuzz #508087118: a long Content-Type ran str2tag -// recursively (one stack frame per character) and overflowed the stack. -TEST(Str2tagTest, LongInputDoesNotOverflowStack) { - std::string long_content_type(60000, 'x'); - EXPECT_NO_THROW(detail::can_compress_content_type(long_content_type)); -} - TEST(ParseAcceptHeaderTest, ContentTypesPopulatedAndInvalidHeaderHandling) { Server svr;