При запуске моего тестового приложения для windows по пути с символами JP оно не вызывает функцию ASSERT_EXIT (myTestFunction (testCase), :: testing :: ExitedWithCode (0), ""), Когда вызывается myTestFunction (testCase) без использования ASSERT_EXIT (), функция вызывается.
Вот исходный код, где происходит сбой вызова функции,
TEST_P(Transponder, startReplaying)
{
std::string testCase = (std::string)GetParam();
ASSERT_EXIT(myTestFunction(testCase), ::testing::ExitedWithCode(0), "");
}
Я узнал, что ASSERT_EXIT вызывается через подпроцесс. Есть ли какие-либо подсказки о том, как обрабатывать многобайтовые строки при вызове через подпроцесс для googletest?