Покрытие яблочко для встраиваемых систем — немаленький файл данных о занимаемой площади

Я несколько недель борюсь с Bullseye для системы EFI (EDK II). Наконец, я все связал, скомпилировал код, и все, кажется, работает (я использовал учебник Bullseye для встроенной системы и эту тему: Bullseye для приложения на основе EDK).

Я провел тесты и получил символы для COV-файла Bullseye. По второй ссылке:

Выходные данные могут быть перенаправлены в файл (используя директиву > внутри оболочки EDK2), а затем обработаны covpost для объединения с файлом cov, созданным в процессе сборки.

Я перенаправил этот вывод в файл, но при попытке объединиться с файлом COV я получаю сообщение:

Авторское право (c) Bullseye Testing Technology, 1990–2014 г.

Исключение: be_test: файл данных небольшого размера

Некоторые идеи?

Спасибо.


person mlody3k    schedule 15.10.2014    source источник
comment
Не могли бы вы уточнить, что вы имеете в виду, когда пытаетесь объединиться с файлом COV? Я использовал Bullseye в другой встроенной среде, поэтому, возможно, мой опыт отличается. Из того, что я видел, файл COV создается во время компиляции и, по сути, представляет собой список охватываемых файлов/функций. Выходные данные покрытия будут иметь отдельный тип файла и не будут объединены с файлом COV. Как я уже сказал, моя платформа/рабочий процесс могут отличаться...   -  person bjornruffians    schedule 15.10.2014
comment
Если я правильно понимаю, после компиляции я получаю файл COV с покрытием 0%, а после запуска теста я получаю информацию о посадочном месте, которую мне нужно объединить в файл COV с помощью двоичного файла covpost, для проверки покрытия этих тестов.   -  person mlody3k    schedule 15.10.2014
comment
Возможно, файл данных небольшого размера (я полагаю, be_test?) имеет неверный формат. Кажется, это то, на что указывает ошибка. Может быть, у вас есть лишний текст в верхнем/нижнем колонтитуле, которого там быть не должно? Я уже сталкивался с этой проблемой. Кроме того, вы запускали covpost в том же каталоге, что и файл COV и файл покрытия?   -  person bjornruffians    schedule 15.10.2014
comment
Я сделал псевдоним, но использование covpost из того же каталога не решает проблему. Возможно, файл данных посадочного места имеет неправильный формат, потому что я скопировал его из вывода последовательной консоли. Но когда он начинается со строки: --- BullseyeCoverage begin file 'BlsyCvrg.aa1', данные начинаются со следующей строки --- и заканчиваются на: --- BullseyeCoverage end file ---, все кажется в порядке.   -  person mlody3k    schedule 15.10.2014


Ответы (1)


У меня была похожая проблема. Решение очень простое - вам нужно удалить первую и последнюю строку в файле .data:
--- BullseyeCoverage begin file 'BullseyeCoverage.data-1', данные начинаются со следующей строки --- ‹‹‹‹--- -- удалить --- BullseyeCoverage end ‹‹‹‹----- удалить

person Norbert Towiański    schedule 25.01.2017