В последнее время ClickHouse добавил поддержку протобуф-сообщений.
Может быть, вы найдете способ заставить этот работать на вас.
РЕДАКТИРОВАТЬ:
пакеты, которые я видел при взломе, не тестируются
Я нашел фреймворк для модульного тестирования для Haskell on Hackage. Включая эту структуру, возможно, вы могли бы использовать утверждения, чтобы убедиться, что нужные вам файлы присутствуют в каталогах, которые вы хотите разместить, и соответствуют ли они своему назначению.
HUnit - это обычная библиотека для тестов на основе ввода-вывода. Я не знаю набора свойств / комбинаторов для действий с файлами - это было бы полезно.
Нет причин, по которым ваш тестовый код не может создать временный каталог и проверить его содержимое после запуска нечистого кода.
Если вы хотите в основном автоматическое тестирование монадического кода, вы можете изучить Monadic QuickCheck . Вы можете записать свойства, которые, по вашему мнению, должны быть верными, например
Если вы создадите файл с разрешением на чтение, то его можно будет открыть для чтения.
Если вы удалите файл, он не будет open.
Что бы вы ни думали ...
QuickCheck будет генерировать случайные тесты.