Make tests unassuming

This commit is contained in:
Thomas Lovén 2018-02-12 13:59:10 +01:00
parent 86808bce0d
commit b801c7cf3c

View File

@ -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);
} }