2009-09-29 4 views
1

우리는 개발 한 공유 라이브러리를 테스트하기 위해 CUnit을 사용하고자합니다.CUnit 테스트를위한 환경 변수를 설정하는 권장 방법이 있습니까?

공유 라이브러리는 표준 Solaris LD_PRELOAD 메커니즘을 통해로드됩니다. 여기서 환경 변수를 사용하여 파일 경로가 포함 된 문자열을 파일 경로를 기반으로 새로운 날짜와 시간으로 다시 매핑합니다.

초기 테스트에서는 파일 경로의 재 매핑을 제어하는 ​​데 사용되는 환경 변수에 단일 값을 사용합니다.

우리의 환경 변수를 CUnit 환경에 전달하는 방법이 있습니까?

선택적 테스트 스위트 설치 기능에서 테스트 값을 설정하려고 생각합니다.

편집 : 아래 @@eaanon01에서 요청한대로 자세한 내용을 확인하십시오. (- :

우리 shlib 예를 들어,

/home/www/my_tld 

다음 유닉스 시대의 타임 스탬프를 사용하여 디렉토리 경로를받는 함수를 구현

, 변환 그 예를 들어 우리의 아카이브에서 디렉토리 경로에

20040630 그리니치 표준시 10시 04분 3초.

에서 그 TLD의 내용을 우리가 콜의 매개 변수를 통제가 차단되고 있지 가지고, 우리는 사용해야합니다 욕실에 대한

/home/www/my_tld/1088589843 

필요한 타임 스탬프 (이 예제에서는 1088589843의 값)를 전달할 vironment 변수.

이 shlib로 가로 ​​채고있는 모든 Unix 시스템 호출에 대한 단위 테스트가 필요하며 유닛 테스트에 CUnit 프레임 워크를 사용하고 싶습니다. 환경 변수를 통해 전달되는 시간 소인의 고정 값.

각 단위 테스트에 대한 환경 변수를 설정하는 권장 방법이 있습니까?

답변

1

"init suite"기능과 "clean suite"기능으로 초기화 및 초기화 할 수 있습니다. 내가이 질문을 완전히 이해할 수 있을지 모르겠다. 더 자세히 설명해주세요.

+0

@ eaanon01 요청시 추가됨. 바라건대 지금 조금 더 명확 해. (- : –

관련 문제