blob: ebef6fe09d39161ea254ad989d5f9c6ffda18134 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2018 Oracle, Inc.
* All Rights Reserved.
*/
#include "platform_defs.h"
#include "command.h"
#include "init.h"
#include "io.h"
#include "libfrog/crc32c.h"
#include "libfrog/crc32cselftest.h"
#include "libfrog/sha512.h"
#include "libfrog/sha512selftest.h"
static int
crc32cselftest_f(
int argc,
char **argv)
{
return crc32c_test(0) != 0;
}
static const cmdinfo_t crc32cselftest_cmd = {
.name = "crc32cselftest",
.cfunc = crc32cselftest_f,
.argmin = 0,
.argmax = 0,
.canpush = 0,
.flags = CMD_FLAG_ONESHOT | CMD_FLAG_FOREIGN_OK |
CMD_NOFILE_OK | CMD_NOMAP_OK,
.oneline = N_("self test of crc32c implementation"),
};
static int
sha512selftest_f(
int argc,
char **argv)
{
return sha512_test(0) != 0;
}
static const cmdinfo_t sha512selftest_cmd = {
.name = "sha512selftest",
.cfunc = sha512selftest_f,
.argmin = 0,
.argmax = 0,
.canpush = 0,
.flags = CMD_FLAG_ONESHOT | CMD_FLAG_FOREIGN_OK |
CMD_NOFILE_OK | CMD_NOMAP_OK,
.oneline = N_("self test of sha512 implementation"),
};
void
crc32cselftest_init(void)
{
add_command(&crc32cselftest_cmd);
add_command(&sha512selftest_cmd);
}