提交 031b477b 编写于 作者: J Ján Tomko

Drop virrandomtest

This test only checks if mocking of virRandomBytes works correctly.

Drop it to avoid infinite recursion by testing the test suite.
上级 79d3fc85
......@@ -170,7 +170,6 @@ test_programs = virshtest sockettest \
virbitmaptest \
vircgrouptest \
vircryptotest \
virrandomtest \
virpcitest \
virendiantest \
virfiletest \
......@@ -1073,10 +1072,6 @@ vircryptotest_SOURCES = \
vircryptotest.c testutils.h testutils.c
vircryptotest_LDADD = $(LDADDS)
virrandomtest_SOURCES = \
virrandomtest.c testutils.h testutils.c
virrandomtest_LDADD = $(LDADDS)
virhostdevtest_SOURCES = \
virhostdevtest.c testutils.h testutils.c
virhostdevtest_LDADD = $(LDADDS)
......
/*
* Copyright (C) 2016 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see
* <http://www.gnu.org/licenses/>.
*
* Author: John Ferlan <jferlan@redhat.com>
*/
#include <config.h>
#include "internal.h"
#include "viralloc.h"
#include "virrandom.h"
#include "testutils.h"
#ifndef WIN32
# define VIR_FROM_THIS VIR_FROM_NONE
static int
testRandomBytes(const void *unused ATTRIBUTE_UNUSED)
{
int ret = -1;
size_t i;
uint8_t *data;
size_t datalen = 32;
if (VIR_ALLOC_N(data, datalen) < 0)
return -1;
if (virRandomBytes(data, datalen)) {
fprintf(stderr, "Failed to generate random bytes");
goto cleanup;
}
for (i = 0; i < datalen; i++) {
if (data[i] != i) {
fprintf(stderr,
"virRandomBytes data[%zu]='%x' not in sequence\n",
i, data[i]);
goto cleanup;
}
}
ret = 0;
cleanup:
VIR_FREE(data);
return ret;
}
static int
mymain(void)
{
int ret = 0;
if (virTestRun("RandomBytes", testRandomBytes, NULL) < 0)
ret = -1;
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
}
VIRT_TEST_MAIN_PRELOAD(mymain, abs_builddir "/.libs/virrandommock.so")
#else
int
main(void)
{
return EXIT_AM_SKIP;
}
#endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册