Тест Google не обрабатывает символы Ascii - PullRequest
0 голосов
/ 15 октября 2018

У меня есть модульный тест, который проверяет определенные комбинации символов пароля.Для смеха я создал одну последовательность:

char buffer[ MAX_SECRET_SIZE ] = { 0 };
unsigned int bufferLen = 0;
int rc = 0;

rc = RequestInput( buffer, &bufferLen );

ASSERT_STREQ( buffer, "~⌂Çüéâä♪åçêëèïî");
ASSERT_EQ( rc, 0 );

Строка, которую получает RequestInput, была просто и грубо обработана с использованием ввода с клавиатуры: Alt + 1 2 6 через Alt + 1 4 0 .

Когда я бегуэто, я вижу:

TestRequestInput.cpp:39: Failure
Value of: "~??????????????"
Expected: buffer
Which is: "~\xE2\x8C\x82\xC3\x87\xC3\xBC\xC3\xA9\xC3\xA2\xC3\xA4\xE2\x99\xAA\xC3\xA5\xC3\xA7\xC3\xAA\xC3\xAB\xC3\xA8\xC3\xAF\xC3\xAE"

Что здесь происходит и как я могу это исправить?

...