qemu-io: add "abort" command to simulate program crash
Avoiding data loss and corruption is the top requirement for image file formats. The qemu-io "abort" command makes it possible to simulate program crashes and does not give the image format a chance to cleanly shut down. This command is useful for data integrity test cases. Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
bfe8043e92
commit
e01c30d3e2
12
qemu-io.c
12
qemu-io.c
@ -1652,6 +1652,17 @@ static const cmdinfo_t map_cmd = {
|
||||
.oneline = "prints the allocated areas of a file",
|
||||
};
|
||||
|
||||
static int abort_f(int argc, char **argv)
|
||||
{
|
||||
abort();
|
||||
}
|
||||
|
||||
static const cmdinfo_t abort_cmd = {
|
||||
.name = "abort",
|
||||
.cfunc = abort_f,
|
||||
.flags = CMD_NOFILE_OK,
|
||||
.oneline = "simulate a program crash using abort(3)",
|
||||
};
|
||||
|
||||
static int close_f(int argc, char **argv)
|
||||
{
|
||||
@ -1905,6 +1916,7 @@ int main(int argc, char **argv)
|
||||
add_command(&discard_cmd);
|
||||
add_command(&alloc_cmd);
|
||||
add_command(&map_cmd);
|
||||
add_command(&abort_cmd);
|
||||
|
||||
add_args_command(init_args_command);
|
||||
add_check_command(init_check_command);
|
||||
|
Loading…
Reference in New Issue
Block a user