Есть ли рекомендуемый способ установить переменные среды для тестов CUnit?

StackOverflow https://stackoverflow.com/questions/1492706

  •  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".Не уверен, что я могу полностью понять вопрос, пожалуйста, уточните подробнее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top