LINUX.ORG.RU

История изменений

Исправление pon4ik, (текущая версия) :

Ну, мок тем и отличается от фейка или заглушки, что это контролируемая программно реализация. Т.е. есть удобный интерфейс для подмены поведения непосредственно перед проверкой утверждения. Для C я не видел ничего не связанного с кодогенерацией к сожалению.

имитатор драйвера

что бы не путаться в новоязе - это будет fake.

Утверждждения вроде «можно» стоят недорого.

Согласен, но к сожалению, строго можно, я готов проверять только за деньги (такая вот я меркантильно-ленивая сволочь), но интуиция подсказывает, что при наличии годной либы для мокапов делов там не сильно много. Такие же функции, так же возвращают коды возвратов. Ну прерывания ещё есть, это скользкий момент, да, но подготовить в фикстуре нужную модель памяти для конкретного кейса тоже не кажется сложным в контексте ядра. Т.е. просто протестировать сам обработчик прерывания.

Исходная версия pon4ik, :

Ну, мок тем и отличается от фейка или заглушки, что это контролируемая программно реализация. Т.е. есть удобный интерфейс для подмены поведения непосредственно перед проверкой утверждения. Для C я не видел ничего не связанного с кодогенерацией к сожалению.

Утверждждения вроде «можно» стоят недорого.

Согласен, но к сожалению, строго можно, я готов проверять только за деньги (такая вот я меркантильно-ленивая сволочь), но интуиция подсказывает, что при наличии годной либы для мокапов делов там не сильно много. Такие же функции, так же возвращают коды возвратов. Ну прерывания ещё есть, это скользкий момент, да, но подготовить в фикстуре нужную модель памяти для конкретного кейса тоже не кажется сложным в контексте ядра. Т.е. просто протестировать сам обработчик прерывания.