ASSERT_NE(-1, child_pid);
if (child_pid == 0) {
launch(lfc_controller, argc, argv);
+ char* sh_argv[] = { const_cast<char*>(TEST_SCRIPT_SH), 0 };
+ char* sh_env[] = { 0 };
+ execve(TEST_SCRIPT_SH, sh_argv, sh_env);
_exit(0);
}
}
endif
current_build_dir = meson.current_build_dir()
+configure_file(
+ input: 'process_test.sh.in',
+ output: 'process_test.sh',
+ copy: true,
+)
kea_lfc_tests = executable(
'kea-lfc-tests',
'lfc_controller_unittests.cc',
'lfc_unittests.cc',
- cpp_args: [f'-DTEST_DATA_BUILDDIR="@current_build_dir@"'],
+ cpp_args: [f'-DTEST_DATA_BUILDDIR="@current_build_dir@"',
+ f'-DTEST_SCRIPT_SH="@current_build_dir@/process_test.sh"',],
dependencies: [GTEST_DEP],
include_directories: [include_directories('.')] + INCLUDES,
link_with: [lfc_lib] + LIBS_BUILT_SO_FAR,
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'ddns-gss-tsig-libloadtests',
+ 'ddns-gss-tsig-libload-tests',
ddns_gss_tsig_libloadtests,
depends: [ddns_gss_tsig_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-class-cmds-libloadtests',
+ 'dhcp-class-cmds-libload-tests',
dhcp_class_cmds_libloadtests,
depends: [dhcp_class_cmds_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-ddns-tuning-libloadtests',
+ 'dhcp-ddns-tuning-libload-tests',
dhcp_ddns_tuning_libloadtests,
depends: [dhcp_ddns_tuning_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-flex-id-libloadtests',
+ 'dhcp-flex-id-libload-tests',
dhcp_flex_id_libloadtests,
depends: [dhcp_flex_id_lib],
protocol: 'gtest',
)
test(
- 'dhcp-forensic-log-libloadtests',
+ 'dhcp-forensic-log-libload-tests',
dhcp_forensic_log_libloadtests,
depends: [dhcp_forensic_log_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-host-cache-libloadtests',
+ 'dhcp-host-cache-libload-tests',
dhcp_host_cache_libloadtests,
depends: [dhcp_host_cache_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-host-cmds-libloadtests',
+ 'dhcp-host-cmds-libload-tests',
dhcp_host_cmds_libloadtests,
depends: [dhcp_host_cmds_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-lease-query-libloadtests',
+ 'dhcp-lease-query-libload-tests',
dhcp_lease_query_libloadtests,
depends: [dhcp_lease_query_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-limits-libloadtests',
+ 'dhcp-limits-libload-tests',
dhcp_limits_libloadtests,
depends: [dhcp_limits_lib],
protocol: 'gtest',
link_with: [kea_testutils_lib] + LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-ping-check-libloadtests',
+ 'dhcp-ping-check-libload-tests',
dhcp_ping_check_libloadtests,
depends: [dhcp_ping_check_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-radius-libloadtests',
+ 'dhcp-radius-libload-tests',
dhcp_radius_libloadtests,
depends: [dhcp_radius_lib],
protocol: 'gtest',
link_with: LIBS_BUILT_SO_FAR,
)
test(
- 'dhcp-subnet-cmds-libloadtests',
+ 'dhcp-subnet-cmds-libload-tests',
dhcp_subnet_cmds_libloadtests,
depends: [dhcp_subnet_cmds_lib],
protocol: 'gtest',
}
}
// Should have failed but did not: bad.
- ADD_FAILURE() << party << " did not failed as expected";
+ ADD_FAILURE() << party << " did not fail as expected";
return;
}
}
TEST_F(HooksParserTest, getHooksPathWithEnv) {
- std::string evar("KEA_HOOKS_PATH=/tmp");
- putenv(const_cast<char*>(evar.c_str()));
+ std::string evar("/tmp");
+ setenv("KEA_HOOKS_PATH", evar.c_str(), 1);
ASSERT_TRUE(std::getenv("KEA_HOOKS_PATH"));
auto hooks_path = HooksLibrariesParser::getHooksPath(true);
- EXPECT_EQ(hooks_path, "/tmp");
+ EXPECT_EQ(hooks_path, evar);
}
TEST_F(HooksParserTest, getHooksPathExplicit) {