Мы хотим использовать CUnit для тестирования общей библиотеки, которую мы разработали.Есть ли рекомендуемый способ установки переменных среды для тестов CUnit?
Общая библиотека загружается через стандартный механизм Solaris LD_PRELOAD
, где используется переменная среды для переназначения строки, содержащей путь к новой дате и времени, на основе пути к файлу.
Первоначальное тестирование будет использовать одно значение для переменной среды, используемой для управления этим перенастройкой путей к файлу.
Есть ли способ предложить, например, рецепт, чтобы передать нашу переменную окружения в среду CUnit?
Я собираюсь установить тестовое значение в дополнительной функции установки набора тестов.
Редактировать: Немного подробнее по запросу @ eaanon01 ниже. (-:
Наша shlib реализует функцию, которая принимает путь к каталогу, например
/home/www/my_tld
, а затем, используя эпохальное метку времени Unix, преобразует его в путь к каталогу в нашем архиве, например
/home/www/my_tld/1088589843
за содержание этого TLD в 20040630 10:04:03 GMT.
Как мы не имеем контроля над параметрами системных вызовов не перехватываются, мы должны использовать смежное переменная vironment, которая должна пройти в нужную временную метку, в этом примере значение 1088589843.
Мы хотим модульные тесты для всех системных вызовов Unix, которые мы перехватываем с помощью этого shlib, и мы хотим использовать структуру CUnit для модульных тестов и фиксированное значение метки времени, которое передается через переменную среды.
Есть ли рекомендуемый способ настройки переменной окружающей среды для каждого модульного теста?
@ eaanon01, добавлено в соответствии с запросом. Надеюсь, теперь немного яснее. (-: –