Описание тега cmocka
Cmocka - это фреймворк для модульного тестирования C
0
ответов
Сообщение об ошибке модульного теста Cmocka
Я пытаюсь написать модульный тест для входа переключателя, и я начал с проверки инициализации структуры: void test_switch_init(void ** state) { switch_initAll(switch_map, switch1, switch4); for (int i = switch_1; i <= switch_4 ; i++) { assert_tru…
05 янв '18 в 08:44
0
ответов
Компилирование cmocka с помощью компилятора xc8 из microchip howto?
Добрый день, разработчики, Когда я извлекаю последнюю версию cmocka и пытаюсь скомпилировать cmocka с версией 1.41 компилятора xc8, код не скомпилирует ошибку синтаксиса. Не рекомендуется или решение изменить этот источник cmocka, потому что в будущ…
28 фев '19 в 15:21
0
ответов
Модульное тестирование в синтаксисе не работает
Я пытался научить Cmocka выполнять Unitest. Просматривая различные примеры в Интернете, я не понимаю, как мне проводить модульное тестирование, в частности, я не могу понять следующий синтаксис: static int functionname(void **state) { // What should…
26 окт '17 в 15:25
1
ответ
visual studio c компоновщиком?
Из этой статьи Модульное тестирование с фиктивными объектами в C Это делается с помощью опции компоновщика --wrap, которая принимает имя обернутой функции в качестве аргумента. Если тест был скомпилирован с использованием gcc, вызов может выглядеть …
18 ноя '15 в 21:09
1
ответ
CMOCKA / Linker: "обернуть" множество функций
Недавно я натолкнулся на библиотеку cmocka mocking для C. Я смог смоделировать одну функцию и успешно протестировать функцию вызывающей стороны. Теперь он мне нужен, чтобы использовать его для проекта, над которым я работаю, где требуется макетирова…
22 сен '15 в 05:45
2
ответа
Как получить отчет CMocka в формате JUnit?
Я могу использовать cmocka и получать результаты по умолчанию на экране. Я хочу получить результаты модульного теста в формате JUnit. CMocka поддерживает формат JUnit с помощью переменной env CMOCKA_MESSAGE_OUTPUT или используя API cmocka_set_messag…
02 сен '15 в 21:32
0
ответов
Попытка подделать `abort` с помощью CMocka и`gcc -Wl,wrap...`
Я строю юнит-тесты с CMocka. Моя функция char some_func(some_enum e) карты действительные значения e к char, Оно использует assert Проверять e действителен, который по определению вызывает abort если не. Дразнящий abort оказывается сложным. Следуя э…
26 сен '17 в 13:29
1
ответ
Выделенная память в нескольких модульных тестах cmocka
Я пытаюсь тестировать модуль с помощью cmocka. В основном (соответствующий) исходный код выглядит аналогично Source.c. Модульный тест вызывает каждую функцию отдельно. При тестировании функции Add() эта функция в конце концов вызовет util_malloc () …
24 апр '18 в 12:19
1
ответ
Как решить проблемы с RPATH в Mac OS X при установке cmocka?
Я пытаюсь установить и запустить cmocka библиотека для модульного тестирования на Mac OSX Yosemite 10.10.3, но у меня есть некоторые проблемы с RPATH Настройки. Обновить: Благодаря @baf я смог включить cmocka.h в моем CMakeLists.txt вручную, как это…
07 июн '15 в 18:37
0
ответов
Тесты для тестовой среды
Существуют ли простые тесты, которые я могу выполнить в моей тестовой среде (cmocka, Windows, дистрибутив Mingw32), чтобы проверить, работает ли он так, как ожидалось. Как и ожидалось, означает, что типы данных корректно обрабатываются компилятором …
09 мар '18 в 07:39
1
ответ
Cmocka - Ошибка: нет записей для символа
Я только начинаю с Cmocka, я застрял в этом вопросе на некоторое время. У меня есть проект cmocka, который я пытаюсь построить. Я вижу ошибку, когда пытаюсь использовать make. [ОШИБКА] --- Нет записей для символа __wrap_i2c_read. Также я вижу ошибку…
05 июн '17 в 20:20
0
ответов
Исполняемый файл ссылки с avr-gcc для модульного теста с cmocka
Я реализовал несколько тестовых примеров в своем коде, используя cmocka. Он успешно скомпилирован и связан с MinGW (версия gcc> 6). Теперь мне нравится использовать набор инструментов, который я буду использовать для создания выходных файлов для мое…
28 фев '18 в 15:36
1
ответ
Как настроить пример cmocka с помощью arm-none-eabi-gcc + cmake?
Я разрабатываю прошивку для систем на основе stm32f4xx. Для этого я установил набор инструментов на основе ARM и cmake arm-none-eabi-gcc. Этот набор инструментов работает на Ubuntu. Я могу x-компилировать и отлаживать (через openocd + eclipse IDE). …
15 июн '18 в 15:56
1
ответ
Компоновщик GCC: передача нескольких --wrap=<функция>
Я добавляю довольно много макетов, используя cmocka, которые требуют от меня их псевдонима, используя опцию GC Clinker --wrap= Я передаю компоновщик вариант формата -Wl,--wrap=foo,--wrap=bar,--wrap=baz,--wrap= ... Есть ли способ сократить его? -Wl,-…
01 сен '16 в 14:33
1
ответ
Как Cmocka может проверить, что моя (пустая) функция обратного вызова была вызвана с правильными параметрами?
Я использую Cmocka для модульного тестирования, и это не может быть изменено. Я тестирую часть своего программного обеспечения, которая вызывает функции обратного вызова, если значение изменяется, указывая, какой элемент данных изменился и каково но…
07 июн '16 в 07:14
3
ответа
Cmocka: проверка структуры, переданной в качестве параметра
Допустим, я объявляю структуру C с именем foo, которая имеет поле int с именем bar и char * с именем baz. Как я могу использовать Cmocka expect_ а также check_expected макросы, чтобы проверить, что переданная структура была правильной и оба поля име…
02 сен '16 в 07:02
0
ответов
Компоновщик GCC --wrap не будет переносить статическую библиотечную функцию
Я пытаюсь смоделировать функции C, используя CMocka и GCC --wrap опция компоновщика. До сих пор этот метод хорошо работал для насмешливых функций stdlib, таких как fgets, popen, pclose, так далее. Однако сейчас я пытаюсь смоделировать функции, котор…
31 окт '17 в 16:00
2
ответа
cmocka бесплатная операция и отлов исключений
Я начал свое приключение с библиотеки cmocka, и у меня есть два вопроса. Можно ли узнать, правильно ли была выполнена операция free()? Я имею в виду, я хотел бы проверить функцию, которая очищает древовидную структуру. Я читал о test_free(), но, чес…
04 июн '15 в 19:47
1
ответ
CTest вывести имена тестов из источника cmocka
Я использую CTest для запуска тестов, написанных с помощью cmocka. Я хотел бы знать, возможно ли, чтобы CTest прочитал названия тестов из моего источника cmocka и дал их мне на выходе. Например, если мой источник тестов содержит 3 теста: test_order_…
20 ноя '15 в 17:21
1
ответ
Должен ли я проверить входные переменные (указатели) в фиктивной функции?
Я пишу серию фиктивных функций в C, используя CMocka Некоторые из них принимают указатели в качестве входных переменных, и я не уверен, стоит ли их проверять (ptr != NULL) или нет. В целом, отвечает ли фиктивная функция за проверку ввода? Если да, к…
08 июл '16 в 08:18