mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 11:35:19 +00:00
tests: commandtest: drop unnecessary labels
Signed-off-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Laine Stump <laine@redhat.com>
This commit is contained in:
parent
dac017862b
commit
63c14318ce
@ -97,20 +97,16 @@ static int checkoutput(const char *testname)
|
|||||||
static int test0(const void *unused G_GNUC_UNUSED)
|
static int test0(const void *unused G_GNUC_UNUSED)
|
||||||
{
|
{
|
||||||
g_autoptr(virCommand) cmd = NULL;
|
g_autoptr(virCommand) cmd = NULL;
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
cmd = virCommandNew(abs_builddir "/commandhelper-doesnotexist");
|
cmd = virCommandNew(abs_builddir "/commandhelper-doesnotexist");
|
||||||
if (virCommandRun(cmd, NULL) == 0)
|
if (virCommandRun(cmd, NULL) == 0)
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
if (virGetLastErrorCode() == VIR_ERR_OK)
|
if (virGetLastErrorCode() == VIR_ERR_OK)
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
virResetLastError();
|
virResetLastError();
|
||||||
ret = 0;
|
return 0;
|
||||||
|
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -121,24 +117,21 @@ static int test0(const void *unused G_GNUC_UNUSED)
|
|||||||
static int test1(const void *unused G_GNUC_UNUSED)
|
static int test1(const void *unused G_GNUC_UNUSED)
|
||||||
{
|
{
|
||||||
g_autoptr(virCommand) cmd = NULL;
|
g_autoptr(virCommand) cmd = NULL;
|
||||||
int ret = -1;
|
|
||||||
int status;
|
int status;
|
||||||
|
|
||||||
cmd = virCommandNew(abs_builddir "/commandhelper-doesnotexist");
|
cmd = virCommandNew(abs_builddir "/commandhelper-doesnotexist");
|
||||||
if (virCommandRun(cmd, &status) < 0)
|
if (virCommandRun(cmd, &status) < 0)
|
||||||
goto cleanup;
|
return -1;
|
||||||
if (status != EXIT_ENOENT)
|
if (status != EXIT_ENOENT)
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
virCommandRawStatus(cmd);
|
virCommandRawStatus(cmd);
|
||||||
if (virCommandRun(cmd, &status) < 0)
|
if (virCommandRun(cmd, &status) < 0)
|
||||||
goto cleanup;
|
return -1;
|
||||||
if (!WIFEXITED(status) || WEXITSTATUS(status) != EXIT_ENOENT)
|
if (!WIFEXITED(status) || WEXITSTATUS(status) != EXIT_ENOENT)
|
||||||
goto cleanup;
|
return -1;
|
||||||
ret = 0;
|
|
||||||
|
|
||||||
cleanup:
|
return 0;
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -177,11 +170,10 @@ static int test3(const void *unused G_GNUC_UNUSED)
|
|||||||
VIR_AUTOCLOSE newfd2 = dup(STDERR_FILENO);
|
VIR_AUTOCLOSE newfd2 = dup(STDERR_FILENO);
|
||||||
int newfd3 = dup(STDERR_FILENO);
|
int newfd3 = dup(STDERR_FILENO);
|
||||||
struct stat before, after;
|
struct stat before, after;
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
if (fstat(newfd3, &before) < 0) {
|
if (fstat(newfd3, &before) < 0) {
|
||||||
perror("fstat");
|
perror("fstat");
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
virCommandPassFD(cmd, newfd1, 0);
|
virCommandPassFD(cmd, newfd1, 0);
|
||||||
virCommandPassFD(cmd, newfd3,
|
virCommandPassFD(cmd, newfd3,
|
||||||
@ -189,13 +181,13 @@ static int test3(const void *unused G_GNUC_UNUSED)
|
|||||||
|
|
||||||
if (virCommandRun(cmd, NULL) < 0) {
|
if (virCommandRun(cmd, NULL) < 0) {
|
||||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fcntl(newfd1, F_GETFL) < 0 ||
|
if (fcntl(newfd1, F_GETFL) < 0 ||
|
||||||
fcntl(newfd2, F_GETFL) < 0) {
|
fcntl(newfd2, F_GETFL) < 0) {
|
||||||
puts("fds 1/2 were not open");
|
puts("fds 1/2 were not open");
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We expect newfd3 to be closed, but the
|
/* We expect newfd3 to be closed, but the
|
||||||
@ -211,14 +203,11 @@ static int test3(const void *unused G_GNUC_UNUSED)
|
|||||||
before.st_dev == after.st_dev &&
|
before.st_dev == after.st_dev &&
|
||||||
before.st_mode == after.st_mode) {
|
before.st_mode == after.st_mode) {
|
||||||
puts("fd 3 should not be open");
|
puts("fd 3 should not be open");
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = checkoutput("test3");
|
return checkoutput("test3");
|
||||||
|
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -550,7 +539,6 @@ static int test15(const void *unused G_GNUC_UNUSED)
|
|||||||
{
|
{
|
||||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||||
g_autofree char *cwd = NULL;
|
g_autofree char *cwd = NULL;
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
cwd = g_strdup_printf("%s/commanddata", abs_srcdir);
|
cwd = g_strdup_printf("%s/commanddata", abs_srcdir);
|
||||||
virCommandSetWorkingDirectory(cmd, cwd);
|
virCommandSetWorkingDirectory(cmd, cwd);
|
||||||
@ -558,14 +546,10 @@ static int test15(const void *unused G_GNUC_UNUSED)
|
|||||||
|
|
||||||
if (virCommandRun(cmd, NULL) < 0) {
|
if (virCommandRun(cmd, NULL) < 0) {
|
||||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = checkoutput("test15");
|
return checkoutput("test15");
|
||||||
|
|
||||||
cleanup:
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -576,7 +560,6 @@ static int test16(const void *unused G_GNUC_UNUSED)
|
|||||||
g_autoptr(virCommand) cmd = virCommandNew("true");
|
g_autoptr(virCommand) cmd = virCommandNew("true");
|
||||||
g_autofree char *outactual = NULL;
|
g_autofree char *outactual = NULL;
|
||||||
const char *outexpect = "A=B C='D E' true F 'G H'";
|
const char *outexpect = "A=B C='D E' true F 'G H'";
|
||||||
int ret = -1;
|
|
||||||
VIR_AUTOCLOSE fd = -1;
|
VIR_AUTOCLOSE fd = -1;
|
||||||
|
|
||||||
virCommandAddEnvPair(cmd, "A", "B");
|
virCommandAddEnvPair(cmd, "A", "B");
|
||||||
@ -586,28 +569,25 @@ static int test16(const void *unused G_GNUC_UNUSED)
|
|||||||
|
|
||||||
if ((outactual = virCommandToString(cmd, false)) == NULL) {
|
if ((outactual = virCommandToString(cmd, false)) == NULL) {
|
||||||
printf("Cannot convert to string: %s\n", virGetLastErrorMessage());
|
printf("Cannot convert to string: %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
if ((fd = open(abs_builddir "/commandhelper.log",
|
if ((fd = open(abs_builddir "/commandhelper.log",
|
||||||
O_CREAT | O_TRUNC | O_WRONLY, 0600)) < 0) {
|
O_CREAT | O_TRUNC | O_WRONLY, 0600)) < 0) {
|
||||||
printf("Cannot open log file: %s\n", g_strerror(errno));
|
printf("Cannot open log file: %s\n", g_strerror(errno));
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
virCommandWriteArgLog(cmd, fd);
|
virCommandWriteArgLog(cmd, fd);
|
||||||
if (VIR_CLOSE(fd) < 0) {
|
if (VIR_CLOSE(fd) < 0) {
|
||||||
printf("Cannot close log file: %s\n", g_strerror(errno));
|
printf("Cannot close log file: %s\n", g_strerror(errno));
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (STRNEQ(outactual, outexpect)) {
|
if (STRNEQ(outactual, outexpect)) {
|
||||||
virTestDifference(stderr, outexpect, outactual);
|
virTestDifference(stderr, outexpect, outactual);
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = checkoutput("test16");
|
return checkoutput("test16");
|
||||||
|
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -715,32 +695,28 @@ static int test19(const void *unused G_GNUC_UNUSED)
|
|||||||
{
|
{
|
||||||
g_autoptr(virCommand) cmd = virCommandNewArgList("sleep", "100", NULL);
|
g_autoptr(virCommand) cmd = virCommandNewArgList("sleep", "100", NULL);
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
alarm(5);
|
alarm(5);
|
||||||
if (virCommandRunAsync(cmd, &pid) < 0) {
|
if (virCommandRunAsync(cmd, &pid) < 0) {
|
||||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (kill(pid, 0) != 0) {
|
if (kill(pid, 0) != 0) {
|
||||||
printf("Child should still be running");
|
printf("Child should still be running");
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
virCommandAbort(cmd);
|
virCommandAbort(cmd);
|
||||||
|
|
||||||
if (kill(pid, 0) == 0) {
|
if (kill(pid, 0) == 0) {
|
||||||
printf("Child should be aborted");
|
printf("Child should be aborted");
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
alarm(0);
|
alarm(0);
|
||||||
|
|
||||||
ret = 0;
|
return 0;
|
||||||
|
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -752,7 +728,6 @@ static int test20(const void *unused G_GNUC_UNUSED)
|
|||||||
g_autoptr(virCommand) cmd = virCommandNewArgList(abs_builddir "/commandhelper",
|
g_autoptr(virCommand) cmd = virCommandNewArgList(abs_builddir "/commandhelper",
|
||||||
"--close-stdin", NULL);
|
"--close-stdin", NULL);
|
||||||
g_autofree char *buf = NULL;
|
g_autofree char *buf = NULL;
|
||||||
int ret = -1;
|
|
||||||
|
|
||||||
struct sigaction sig_action;
|
struct sigaction sig_action;
|
||||||
|
|
||||||
@ -767,12 +742,10 @@ static int test20(const void *unused G_GNUC_UNUSED)
|
|||||||
|
|
||||||
if (virCommandRun(cmd, NULL) < 0) {
|
if (virCommandRun(cmd, NULL) < 0) {
|
||||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = checkoutput("test20");
|
return checkoutput("test20");
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *const newenv[] = {
|
static const char *const newenv[] = {
|
||||||
@ -790,7 +763,6 @@ static const char *const newenv[] = {
|
|||||||
static int test21(const void *unused G_GNUC_UNUSED)
|
static int test21(const void *unused G_GNUC_UNUSED)
|
||||||
{
|
{
|
||||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||||
int ret = -1;
|
|
||||||
const char *wrbuf = "Hello world\n";
|
const char *wrbuf = "Hello world\n";
|
||||||
g_autofree char *outbuf = NULL;
|
g_autofree char *outbuf = NULL;
|
||||||
g_autofree char *errbuf = NULL;
|
g_autofree char *errbuf = NULL;
|
||||||
@ -808,28 +780,26 @@ static int test21(const void *unused G_GNUC_UNUSED)
|
|||||||
|
|
||||||
if (virCommandRunAsync(cmd, NULL) < 0) {
|
if (virCommandRunAsync(cmd, NULL) < 0) {
|
||||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virCommandWait(cmd, NULL) < 0)
|
if (virCommandWait(cmd, NULL) < 0)
|
||||||
goto cleanup;
|
return -1;
|
||||||
|
|
||||||
if (virTestGetVerbose())
|
if (virTestGetVerbose())
|
||||||
printf("STDOUT:%s\nSTDERR:%s\n", NULLSTR(outbuf), NULLSTR(errbuf));
|
printf("STDOUT:%s\nSTDERR:%s\n", NULLSTR(outbuf), NULLSTR(errbuf));
|
||||||
|
|
||||||
if (STRNEQ_NULLABLE(outbuf, outbufExpected)) {
|
if (STRNEQ_NULLABLE(outbuf, outbufExpected)) {
|
||||||
virTestDifference(stderr, outbufExpected, outbuf);
|
virTestDifference(stderr, outbufExpected, outbuf);
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (STRNEQ_NULLABLE(errbuf, errbufExpected)) {
|
if (STRNEQ_NULLABLE(errbuf, errbufExpected)) {
|
||||||
virTestDifference(stderr, errbufExpected, errbuf);
|
virTestDifference(stderr, errbufExpected, errbuf);
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = checkoutput("test21");
|
return checkoutput("test21");
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -1034,7 +1004,6 @@ static int test26(const void *unused G_GNUC_UNUSED)
|
|||||||
"bang \\\n"
|
"bang \\\n"
|
||||||
"wallop";
|
"wallop";
|
||||||
|
|
||||||
int ret = -1;
|
|
||||||
VIR_AUTOCLOSE fd = -1;
|
VIR_AUTOCLOSE fd = -1;
|
||||||
|
|
||||||
virCommandAddEnvPair(cmd, "A", "B");
|
virCommandAddEnvPair(cmd, "A", "B");
|
||||||
@ -1046,28 +1015,25 @@ static int test26(const void *unused G_GNUC_UNUSED)
|
|||||||
|
|
||||||
if ((outactual = virCommandToString(cmd, true)) == NULL) {
|
if ((outactual = virCommandToString(cmd, true)) == NULL) {
|
||||||
printf("Cannot convert to string: %s\n", virGetLastErrorMessage());
|
printf("Cannot convert to string: %s\n", virGetLastErrorMessage());
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
if ((fd = open(abs_builddir "/commandhelper.log",
|
if ((fd = open(abs_builddir "/commandhelper.log",
|
||||||
O_CREAT | O_TRUNC | O_WRONLY, 0600)) < 0) {
|
O_CREAT | O_TRUNC | O_WRONLY, 0600)) < 0) {
|
||||||
printf("Cannot open log file: %s\n", g_strerror(errno));
|
printf("Cannot open log file: %s\n", g_strerror(errno));
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
virCommandWriteArgLog(cmd, fd);
|
virCommandWriteArgLog(cmd, fd);
|
||||||
if (VIR_CLOSE(fd) < 0) {
|
if (VIR_CLOSE(fd) < 0) {
|
||||||
printf("Cannot close log file: %s\n", g_strerror(errno));
|
printf("Cannot close log file: %s\n", g_strerror(errno));
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (STRNEQ(outactual, outexpect)) {
|
if (STRNEQ(outactual, outexpect)) {
|
||||||
virTestDifference(stderr, outexpect, outactual);
|
virTestDifference(stderr, outexpect, outactual);
|
||||||
goto cleanup;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = checkoutput("test26");
|
return checkoutput("test26");
|
||||||
|
|
||||||
cleanup:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int test27(const void *unused G_GNUC_UNUSED)
|
static int test27(const void *unused G_GNUC_UNUSED)
|
||||||
|
Loading…
Reference in New Issue
Block a user