tests/x86/assembler: check for null buffer in emit() functions

Signed-off-by: Ronald Caesar <github43132@proton.me>
This commit is contained in:
Ronald Caesar
2026-06-15 03:17:39 -04:00
parent 13b0e53597
commit cb7314dbcc
+18
View File
@@ -115,6 +115,24 @@ TEST_F(Backendx86Assembler, Internal_CanEmit_BufferExhausted)
EXPECT_FALSE(can_emit(&assembler, 1));
}
TEST_F(Backendx86Assembler, Internal_Emit8_NullBuffer)
{
emit8(nullptr, 0, 0xFF);
EXPECT_EQ(buffer[0], 0);
}
TEST_F(Backendx86Assembler, Internal_Emit32_NullBuffer)
{
emit32(nullptr, 0, 0xFFFFFFFF);
EXPECT_EQ(buffer[0], 0);
}
TEST_F(Backendx86Assembler, Internal_Emit64_NullBuffer)
{
emit64(nullptr, 0, 0xFFFFFFFFFFFFFFFF);
EXPECT_EQ(buffer[0], 0);
}
// Test pass incorrect data to modrm/rex generators.
TEST_F(Backendx86Assembler, Internal_BitwiseMasking)
{