Значение errno буду только протестирован, когда последней функцией, которая будет названа, был errno- установка функции
Значение errno буду только протестирован, когда последней функцией, которая будет названа, был errno- установка функции.
Это правило прибывает из MISRA C®: 2 012 Поправок 1.
Помимо errno- устанавливая функции, Стандарт не осуществляет тот другой, функции устанавливают errno при ошибках. Устанавливают ли эти функции errno или не является зависящим от реализации.
Обнаружить ошибки, если вы проверяете errno один, валидность этой проверки также становится зависящей от реализации. На реализациях, которые не требуют errno установка, даже если вы проверяете errno один, можно пропустить состояние ошибки.
Для списка errno- установка функций, смотрите MISRA C:2012 Rule 22.8.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
| Группа: ресурсы |
| Категория: необходимый |
| Категория AGC: необходимый |
Check MISRA C:2012 (-misra3) | MISRA C:2012 Rule 22.8 | MISRA C:2012 Rule 22.9