История изменений
Исправление tailgunner, (текущая версия) :
инфраструктура для запуска тестов модуля ядра без самого ядра. тема называется «юнит», напомню.
Так вот, сложная ФС - это просто куча сложного кода. Который можно вынести в библиотеку и тестировать совершенно обычными средствами. Конечно, код взаимодействия с ОС так проверить не получится, но это будет уже интеграционный тест.
если запускать интеграционные тесты, то, вероятно, особо отчаянные авторы могут и на живом ядре в виртуалке их гонять
Для всего, кроме драйверов железа, запуск в UML/qemu/KVM - обычная практика. О каком отчаянии ты говоришь - я просто не понимаю.
дебажить особо не получится, правда.
Всё получится.
Исходная версия tailgunner, :
инфраструктура для запуска тестов модуля ядра без самого ядра. тема называется «юнит», напомню.
Так вот, сложная ФС - это просто куча сложного кода. Который можно вынести в библиотеку и тестировать совершенно обычными средствами. Конечно, код взаимодействия с ОС так проверить не получится, но это будет уже интеграционный тест.
если запускать интеграционные тесты, то, вероятно, особо отчаянные авторы могут и на живом ядре в виртуалке их гонять
Для всего, кроме драйверов железа, запуск в UML/qemu/KVM - обычная практика. О каком отчаянии ты говоришь -я просто не понимаю.
дебажить особо не получится, правда.
Всё получится.