#include #define _Static_assert static_assert #include "gdt.c" #include "gdt.h" TEST(i686GDT, KnownAccessByteValues) { EXPECT_EQ(*(uint8_t *)&null_access, 0x00); EXPECT_EQ(*(uint8_t *)&ktext_access, 0x9a); EXPECT_EQ(*(uint8_t *)&kdata_access, 0x92); } TEST(i686GDT, NullSegmentDescriptor) { struct SegmentDescriptor_t d; SegmentDescriptor(&d, 0, 0, 0); EXPECT_EQ(*(uint64_t *)&d, 0); } TEST(i686GDT, SegmentIndex) { EXPECT_EQ(ktextDescriptor, 0x10); EXPECT_EQ(kdataDescriptor, 0x18); }