Есть ли рекомендуемый способ установить переменные среды для тестов CUnit?
-
18-09-2019 - |
Вопрос
Мы хотим использовать CUnit для тестирования разработанной нами общей библиотеки.
Общая библиотека загружается через стандартный Solaris LD_PRELOAD
механизм, в котором он использует переменную среды для переназначения строки, содержащей путь к файлу, на новую дату и время на основе пути к файлу.
При первоначальном тестировании будет использоваться единственное значение переменной среды, используемой для управления этим переназначением путей к файлам.
Есть ли предлагаемый способ, может быть, рецепт?, передать нашу переменную окружения в среду CUnit?
Я подумываю о том, чтобы установить тестовое значение в дополнительной функции настройки набора тестов.
Редактировать: Немного подробнее, как просил @eaanon01 ниже.(-:
Наш shlib реализует функцию, которая принимает путь к каталогу, например
/home/www/my_tld
а затем, используя временную метку эпохи Unix, преобразует ее в путь к каталогу в нашем архиве, например
/home/www/my_tld/1088589843
для содержимого этого tld в 20040630 10:04:03 GMT.
Поскольку у нас нет контроля над параметрами перехватываемых системных вызовов, мы должны использовать переменную окружения для передачи требуемой временной метки, в данном примере значения 1088589843.
Нам нужны модульные тесты для всех системных вызовов Unix, которые мы перехватываем с помощью этого shlib, и мы хотим использовать CUnit framework для модульных тестов и иметь фиксированное значение метки времени, которое передается через переменную среды.
Существует ли рекомендуемый способ установки переменной среды для каждого модульного теста?
Решение
У вас есть возможность инициализировать настройки и удаление с помощью функции "init suite" и функции "clean suite".Не уверен, что я могу полностью понять вопрос, пожалуйста, уточните подробнее.