2009-09-29 2 views
1

Мы хотим использовать 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 для модульных тестов и фиксированное значение метки времени, которое передается через переменную среды.

Есть ли рекомендуемый способ настройки переменной окружающей среды для каждого модульного теста?

ответ

1

У вас есть возможность инициализировать установки и удаления в функции «init suite» и «чистой» функции. Не уверен, что я могу полностью понять этот вопрос, пожалуйста, уточните подробнее.

+0

@ eaanon01, добавлено в соответствии с запросом. Надеюсь, теперь немного яснее. (-: –

 Смежные вопросы

  • Нет связанных вопросов^_^