Я пытался запустить этот unittest из Google breakpad для мини-дисков. Теперь в строке 165 он сравнивает дамп, записанный с /temp/, с ожидаемыми значениями, которые жестко закодированы. Здесь вместо того, чтобы возвращать true, утверждение ASSERT
терпит неудачу.
ASSERT_EQ(memcmp(buffer, expected, expected_byte_count), 0);
Почему это происходит?
Почему это происходит?
ASSERT_EQ
из-за memcmp(buffer, expected, expected_byte_count)
что memcmp(buffer, expected, expected_byte_count)
указывает разницу в содержимом из buffer
и expected
.
Вы заметили, что существует #if defined(__BIG_ENDIAN__)
используемый для выбора ожидаемых значений? Вы попробовали un-/предоставляли его поочередно?