tests/qtest: Use g_setenv()

Windows does not provide a setenv() API, but glib does.
Replace setenv() call with the glib version.

Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20220824094029.1634519-2-bmeng.cn@gmail.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
Bin Meng 2022-08-24 17:39:39 +08:00 committed by Thomas Huth
parent 9a99f964b1
commit a47ea61de5
2 changed files with 5 additions and 5 deletions

View File

@ -994,16 +994,16 @@ static GString *generic_fuzz_predefined_config_cmdline(FuzzTarget *t)
g_assert(t->opaque); g_assert(t->opaque);
config = t->opaque; config = t->opaque;
setenv("QEMU_AVOID_DOUBLE_FETCH", "1", 1); g_setenv("QEMU_AVOID_DOUBLE_FETCH", "1", 1);
if (config->argfunc) { if (config->argfunc) {
args = config->argfunc(); args = config->argfunc();
setenv("QEMU_FUZZ_ARGS", args, 1); g_setenv("QEMU_FUZZ_ARGS", args, 1);
g_free(args); g_free(args);
} else { } else {
g_assert_nonnull(config->args); g_assert_nonnull(config->args);
setenv("QEMU_FUZZ_ARGS", config->args, 1); g_setenv("QEMU_FUZZ_ARGS", config->args, 1);
} }
setenv("QEMU_FUZZ_OBJECTS", config->objects, 1); g_setenv("QEMU_FUZZ_OBJECTS", config->objects, 1);
return generic_fuzz_cmdline(t); return generic_fuzz_cmdline(t);
} }

View File

@ -1424,7 +1424,7 @@ QTestState *qtest_inproc_init(QTestState **s, bool log, const char* arch,
* way, qtest_get_arch works for inproc qtest. * way, qtest_get_arch works for inproc qtest.
*/ */
gchar *bin_path = g_strconcat("/qemu-system-", arch, NULL); gchar *bin_path = g_strconcat("/qemu-system-", arch, NULL);
setenv("QTEST_QEMU_BINARY", bin_path, 0); g_setenv("QTEST_QEMU_BINARY", bin_path, 0);
g_free(bin_path); g_free(bin_path);
return qts; return qts;