mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-21 22:03:49 +03:00
tests: commandtest: use g_autoptr for virCommand
Except for a few cases where freeing it explicitly seems to be done on purpose. Signed-off-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Laine Stump <laine@redhat.com>
This commit is contained in:
parent
363dd1b5e5
commit
e2929598db
@ -96,7 +96,7 @@ static int checkoutput(const char *testname)
|
||||
*/
|
||||
static int test0(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd;
|
||||
g_autoptr(virCommand) cmd = NULL;
|
||||
int ret = -1;
|
||||
|
||||
cmd = virCommandNew(abs_builddir "/commandhelper-doesnotexist");
|
||||
@ -110,7 +110,6 @@ static int test0(const void *unused G_GNUC_UNUSED)
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -121,7 +120,7 @@ static int test0(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test1(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd;
|
||||
g_autoptr(virCommand) cmd = NULL;
|
||||
int ret = -1;
|
||||
int status;
|
||||
|
||||
@ -139,7 +138,6 @@ static int test1(const void *unused G_GNUC_UNUSED)
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -149,28 +147,22 @@ static int test1(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test2(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
int ret;
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if ((ret = checkoutput("test2")) != 0) {
|
||||
virCommandFree(cmd);
|
||||
if ((ret = checkoutput("test2")) != 0)
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test2");
|
||||
}
|
||||
|
||||
@ -180,7 +172,7 @@ static int test2(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test3(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
int newfd1 = dup(STDERR_FILENO);
|
||||
int newfd2 = dup(STDERR_FILENO);
|
||||
int newfd3 = dup(STDERR_FILENO);
|
||||
@ -226,7 +218,6 @@ static int test3(const void *unused G_GNUC_UNUSED)
|
||||
ret = checkoutput("test3");
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
/* coverity[double_close] */
|
||||
VIR_FORCE_CLOSE(newfd1);
|
||||
VIR_FORCE_CLOSE(newfd2);
|
||||
@ -241,8 +232,8 @@ static int test3(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test4(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNewArgList(abs_builddir "/commandhelper",
|
||||
"--check-daemonize", NULL);
|
||||
g_autoptr(virCommand) cmd = virCommandNewArgList(abs_builddir "/commandhelper",
|
||||
"--check-daemonize", NULL);
|
||||
g_autofree char *pidfile = virPidFileBuildPath(abs_builddir, "commandhelper");
|
||||
pid_t pid;
|
||||
int ret = -1;
|
||||
@ -268,7 +259,6 @@ static int test4(const void *unused G_GNUC_UNUSED)
|
||||
ret = checkoutput("test4");
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
if (pidfile)
|
||||
unlink(pidfile);
|
||||
return ret;
|
||||
@ -281,18 +271,15 @@ static int test4(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test5(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
|
||||
virCommandAddEnvPassCommon(cmd);
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test5");
|
||||
}
|
||||
|
||||
@ -303,19 +290,16 @@ static int test5(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test6(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
|
||||
virCommandAddEnvPass(cmd, "DISPLAY");
|
||||
virCommandAddEnvPass(cmd, "DOESNOTEXIST");
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test6");
|
||||
}
|
||||
|
||||
@ -326,7 +310,7 @@ static int test6(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test7(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
|
||||
virCommandAddEnvPassCommon(cmd);
|
||||
virCommandAddEnvPass(cmd, "DISPLAY");
|
||||
@ -334,12 +318,9 @@ static int test7(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test7");
|
||||
}
|
||||
|
||||
@ -349,7 +330,7 @@ static int test7(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test8(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
|
||||
virCommandAddEnvString(cmd, "USER=bogus");
|
||||
virCommandAddEnvString(cmd, "LANG=C");
|
||||
@ -358,12 +339,9 @@ static int test8(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test8");
|
||||
}
|
||||
|
||||
@ -374,7 +352,7 @@ static int test8(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test9(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
const char* const args[] = { "arg1", "arg2", NULL };
|
||||
g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
|
||||
|
||||
@ -388,18 +366,14 @@ static int test9(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
if (virBufferUse(&buf)) {
|
||||
printf("Buffer not transferred\n");
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test9");
|
||||
}
|
||||
|
||||
@ -410,7 +384,7 @@ static int test9(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test10(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
const char *const args[] = {
|
||||
"-version", "-log=bar.log", NULL,
|
||||
};
|
||||
@ -419,12 +393,9 @@ static int test10(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test10");
|
||||
}
|
||||
|
||||
@ -438,16 +409,13 @@ static int test11(const void *unused G_GNUC_UNUSED)
|
||||
abs_builddir "/commandhelper",
|
||||
"-version", "-log=bar.log", NULL,
|
||||
};
|
||||
virCommandPtr cmd = virCommandNewArgs(args);
|
||||
g_autoptr(virCommand) cmd = virCommandNewArgs(args);
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test11");
|
||||
}
|
||||
|
||||
@ -457,18 +425,15 @@ static int test11(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test12(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
|
||||
virCommandSetInputBuffer(cmd, "Hello World\n");
|
||||
|
||||
if (virCommandRun(cmd, NULL) < 0) {
|
||||
printf("Cannot run child %s\n", virGetLastErrorMessage());
|
||||
virCommandFree(cmd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
virCommandFree(cmd);
|
||||
|
||||
return checkoutput("test12");
|
||||
}
|
||||
|
||||
@ -586,7 +551,7 @@ static int test14(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test15(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autofree char *cwd = NULL;
|
||||
int ret = -1;
|
||||
|
||||
@ -602,7 +567,6 @@ static int test15(const void *unused G_GNUC_UNUSED)
|
||||
ret = checkoutput("test15");
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
|
||||
return ret;
|
||||
}
|
||||
@ -612,7 +576,7 @@ static int test15(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test16(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew("true");
|
||||
g_autoptr(virCommand) cmd = virCommandNew("true");
|
||||
g_autofree char *outactual = NULL;
|
||||
const char *outexpect = "A=B C='D E' true F 'G H'";
|
||||
int ret = -1;
|
||||
@ -646,7 +610,6 @@ static int test16(const void *unused G_GNUC_UNUSED)
|
||||
ret = checkoutput("test16");
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
VIR_FORCE_CLOSE(fd);
|
||||
return ret;
|
||||
}
|
||||
@ -656,7 +619,7 @@ static int test16(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test17(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew("true");
|
||||
g_autoptr(virCommand) cmd = virCommandNew("true");
|
||||
int ret = -1;
|
||||
char *outbuf = NULL;
|
||||
g_autofree char *errbuf = NULL;
|
||||
@ -698,7 +661,6 @@ static int test17(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
ret = 0;
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
VIR_FREE(outbuf);
|
||||
return ret;
|
||||
}
|
||||
@ -755,7 +717,7 @@ static int test18(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test19(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNewArgList("sleep", "100", NULL);
|
||||
g_autoptr(virCommand) cmd = virCommandNewArgList("sleep", "100", NULL);
|
||||
pid_t pid;
|
||||
int ret = -1;
|
||||
|
||||
@ -782,7 +744,6 @@ static int test19(const void *unused G_GNUC_UNUSED)
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -792,8 +753,8 @@ static int test19(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test20(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNewArgList(abs_builddir "/commandhelper",
|
||||
"--close-stdin", NULL);
|
||||
g_autoptr(virCommand) cmd = virCommandNewArgList(abs_builddir "/commandhelper",
|
||||
"--close-stdin", NULL);
|
||||
g_autofree char *buf = NULL;
|
||||
int ret = -1;
|
||||
|
||||
@ -815,7 +776,6 @@ static int test20(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
ret = checkoutput("test20");
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -833,7 +793,7 @@ static const char *const newenv[] = {
|
||||
|
||||
static int test21(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
int ret = -1;
|
||||
const char *wrbuf = "Hello world\n";
|
||||
g_autofree char *outbuf = NULL;
|
||||
@ -873,7 +833,6 @@ static int test21(const void *unused G_GNUC_UNUSED)
|
||||
|
||||
ret = checkoutput("test21");
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -993,7 +952,7 @@ static int test25(const void *unused G_GNUC_UNUSED)
|
||||
pid_t pid;
|
||||
g_autofree gid_t *groups = NULL;
|
||||
int ngroups;
|
||||
virCommandPtr cmd = virCommandNew("some/nonexistent/binary");
|
||||
g_autoptr(virCommand) cmd = virCommandNew("some/nonexistent/binary");
|
||||
|
||||
if (virPipeQuiet(pipeFD) < 0) {
|
||||
fprintf(stderr, "Unable to create pipe\n");
|
||||
@ -1053,7 +1012,6 @@ static int test25(const void *unused G_GNUC_UNUSED)
|
||||
cleanup:
|
||||
VIR_FORCE_CLOSE(pipeFD[0]);
|
||||
VIR_FORCE_CLOSE(pipeFD[1]);
|
||||
virCommandFree(cmd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1063,7 +1021,7 @@ static int test25(const void *unused G_GNUC_UNUSED)
|
||||
*/
|
||||
static int test26(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew("true");
|
||||
g_autoptr(virCommand) cmd = virCommandNew("true");
|
||||
g_autofree char *outactual = NULL;
|
||||
const char *outexpect =
|
||||
"A=B \\\n"
|
||||
@ -1113,14 +1071,13 @@ static int test26(const void *unused G_GNUC_UNUSED)
|
||||
ret = checkoutput("test26");
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
VIR_FORCE_CLOSE(fd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int test27(const void *unused G_GNUC_UNUSED)
|
||||
{
|
||||
virCommandPtr cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
g_autoptr(virCommand) cmd = virCommandNew(abs_builddir "/commandhelper");
|
||||
int pipe1[2];
|
||||
int pipe2[2];
|
||||
int ret = -1;
|
||||
@ -1213,7 +1170,6 @@ static int test27(const void *unused G_GNUC_UNUSED)
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
virCommandFree(cmd);
|
||||
VIR_FORCE_CLOSE(pipe1[0]);
|
||||
VIR_FORCE_CLOSE(pipe2[0]);
|
||||
VIR_FORCE_CLOSE(pipe1[1]);
|
||||
|
Loading…
x
Reference in New Issue
Block a user