mirror of https://github.com/tailix/libkernaux.git
Add some tests for Multiboot 2 tag validation functions
This commit is contained in:
parent
9baf8dc3d9
commit
bb8ed8fdc0
|
@ -308,6 +308,43 @@ tag_basic_memory_info_invalid_size = {
|
||||||
.mem_upper = 123,
|
.mem_upper = 123,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**********************
|
||||||
|
* Tag_BIOSBootDevice *
|
||||||
|
**********************/
|
||||||
|
|
||||||
|
static const struct KernAux_Multiboot2_Tag_BIOSBootDevice
|
||||||
|
tag_bios_boot_device_valid = {
|
||||||
|
.base = {
|
||||||
|
.type = KERNAUX_MULTIBOOT2_TAGTYPE_BIOS_BOOT_DEVICE,
|
||||||
|
.size = 20,
|
||||||
|
},
|
||||||
|
.bios_dev = 123,
|
||||||
|
.partition = 456,
|
||||||
|
.sub_partition = 789,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const struct KernAux_Multiboot2_Tag_BIOSBootDevice
|
||||||
|
tag_bios_boot_device_invalid_type = {
|
||||||
|
.base = {
|
||||||
|
.type = KERNAUX_MULTIBOOT2_TAGTYPE_NONE,
|
||||||
|
.size = 20,
|
||||||
|
},
|
||||||
|
.bios_dev = 123,
|
||||||
|
.partition = 456,
|
||||||
|
.sub_partition = 789,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const struct KernAux_Multiboot2_Tag_BIOSBootDevice
|
||||||
|
tag_bios_boot_device_invalid_size = {
|
||||||
|
.base = {
|
||||||
|
.type = KERNAUX_MULTIBOOT2_TAGTYPE_BIOS_BOOT_DEVICE,
|
||||||
|
.size = 21,
|
||||||
|
},
|
||||||
|
.bios_dev = 123,
|
||||||
|
.partition = 456,
|
||||||
|
.sub_partition = 789,
|
||||||
|
};
|
||||||
|
|
||||||
/********
|
/********
|
||||||
* main *
|
* main *
|
||||||
********/
|
********/
|
||||||
|
@ -408,5 +445,19 @@ int main()
|
||||||
&tag_basic_memory_info_invalid_size
|
&tag_basic_memory_info_invalid_size
|
||||||
));
|
));
|
||||||
|
|
||||||
|
// Tag_BIOSBootDevice
|
||||||
|
|
||||||
|
assert(KernAux_Multiboot2_Tag_BIOSBootDevice_is_valid(
|
||||||
|
&tag_bios_boot_device_valid
|
||||||
|
));
|
||||||
|
|
||||||
|
assert(!KernAux_Multiboot2_Tag_BIOSBootDevice_is_valid(
|
||||||
|
&tag_bios_boot_device_invalid_type
|
||||||
|
));
|
||||||
|
|
||||||
|
assert(!KernAux_Multiboot2_Tag_BIOSBootDevice_is_valid(
|
||||||
|
&tag_bios_boot_device_invalid_size
|
||||||
|
));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue