section corruption unit tests

This commit is contained in:
pwang200
2026-01-08 16:15:36 -05:00
committed by GitHub
parent d5c53dcfd2
commit 9ed60b45f8
3 changed files with 151 additions and 0 deletions

View File

@@ -828,6 +828,28 @@ struct Wasm_test : public beast::unit_test::suite
BEAST_EXPECT(runFinishFunction(wasiPrintHex).has_value() == false);
}
void
testWasmSectionCorruption()
{
testcase("Wasm Section Corruption tests");
BEAST_EXPECT(runFinishFunction(badMagicNumberHex).has_value() == false);
BEAST_EXPECT(
runFinishFunction(badVersionNumberHex).has_value() == false);
BEAST_EXPECT(runFinishFunction(lyingHeaderHex).has_value() == false);
BEAST_EXPECT(
runFinishFunction(neverEndingNumberHex).has_value() == false);
BEAST_EXPECT(runFinishFunction(vectorLieHex).has_value() == false);
BEAST_EXPECT(
runFinishFunction(sectionOrderingHex).has_value() == false);
BEAST_EXPECT(runFinishFunction(ghostPayloadHex).has_value() == false);
BEAST_EXPECT(
runFinishFunction(junkAfterSectionHex).has_value() == false);
BEAST_EXPECT(
runFinishFunction(invalidSectionIdHex).has_value() == false);
BEAST_EXPECT(
runFinishFunction(localVariableBombHex).has_value() == false);
}
void
run() override
{
@@ -854,6 +876,8 @@ struct Wasm_test : public beast::unit_test::suite
testWasmProposal();
testWasmTrap();
testWasmWasi();
testWasmSectionCorruption();
// perfTest();
}
};