Make tests unassuming
This commit is contained in:
parent
86808bce0d
commit
b801c7cf3c
@ -11,21 +11,23 @@ void load_idt(struct idtr *_)
|
|||||||
(void)_;
|
(void)_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint8_t *idt_raw = (uint8_t *)idt;
|
||||||
|
|
||||||
TEST(idt_set_gate_correctly_sets_address_L)
|
TEST(idt_set_gate_correctly_sets_address_L)
|
||||||
{
|
{
|
||||||
idt_set_gate(1, 0x1234567890ABCDEF, 0, 0, 0);
|
idt_set_gate(1, 0x1234567890ABCDEF, 0, 0, 0);
|
||||||
|
|
||||||
ASSERT_EQ_INT(idt[1].base_l, 0xCDEF);
|
ASSERT_EQ_INT(*(uint16_t *)&idt_raw[16+0], 0xCDEF);
|
||||||
}
|
}
|
||||||
TEST(idt_set_gate_correctly_sets_address_M)
|
TEST(idt_set_gate_correctly_sets_address_M)
|
||||||
{
|
{
|
||||||
idt_set_gate(1, 0x1234567890ABCDEF, 0, 0, 0);
|
idt_set_gate(1, 0x1234567890ABCDEF, 0, 0, 0);
|
||||||
|
|
||||||
ASSERT_EQ_INT(idt[1].base_m, 0x90AB);
|
ASSERT_EQ_INT(*(uint16_t *)&idt_raw[16+6], 0x90AB);
|
||||||
}
|
}
|
||||||
TEST(idt_set_gate_correctly_sets_address_H)
|
TEST(idt_set_gate_correctly_sets_address_H)
|
||||||
{
|
{
|
||||||
idt_set_gate(1, 0x1234567890ABCDEF, 0, 0, 0);
|
idt_set_gate(1, 0x1234567890ABCDEF, 0, 0, 0);
|
||||||
|
|
||||||
ASSERT_EQ_INT(idt[1].base_h, 0x12345678);
|
ASSERT_EQ_INT(*(uint32_t *)&idt_raw[16+8], 0x12345678);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user