LINUX.ORG.RU

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

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

инфраструктура для запуска тестов модуля ядра без самого ядра. тема называется «юнит», напомню.

Так вот, сложная ФС - это просто куча сложного кода. Который можно вынести в библиотеку и тестировать совершенно обычными средствами. Конечно, код взаимодействия с ОС так проверить не получится, но это будет уже интеграционный тест.

если запускать интеграционные тесты, то, вероятно, особо отчаянные авторы могут и на живом ядре в виртуалке их гонять

Для всего, кроме драйверов железа, запуск в UML/qemu/KVM - обычная практика. О каком отчаянии ты говоришь - я просто не понимаю.

дебажить особо не получится, правда.

Всё получится.

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

инфраструктура для запуска тестов модуля ядра без самого ядра. тема называется «юнит», напомню.

Так вот, сложная ФС - это просто куча сложного кода. Который можно вынести в библиотеку и тестировать совершенно обычными средствами. Конечно, код взаимодействия с ОС так проверить не получится, но это будет уже интеграционный тест.

если запускать интеграционные тесты, то, вероятно, особо отчаянные авторы могут и на живом ядре в виртуалке их гонять

Для всего, кроме драйверов железа, запуск в UML/qemu/KVM - обычная практика. О каком отчаянии ты говоришь -я просто не понимаю.

дебажить особо не получится, правда.

Всё получится.