문제

우리가 사용하고 싶 CUnit 를 테스트하 공유 라이브러리를 개발하고 있습니다.

공유 라이브러리를 통해 불 표준 Solaris LD_PRELOAD 메커니즘을 사용하는 환경변수를 매핑하는 문자열이 포함된 파일의 경로를 새로운 날짜와 시간에 따라 파일의 경로입니다.

초기 테스트를 사용하는 것에 대해 하나의 값으로 환경변수 사용을 제어하는 이 remap 의 파일 경로.

가 제안한 방법으로 레시피 어쩌면?, 을 통과 우리의 환경 변수로 CUnit 습니까?

나는 생각하고 테스트를 설정 값에서 선택적 테스트 설정 기능.

편집: 조금 더 자세히 요청에 따라@eaanon01 다.(-:

우리의 shlib 함수를 구현하는 디렉토리 경로,예를 들어

/home/www/my_tld

다음 사용하 Unix epoch 타임스탬프,로 변환하는 디렉토리 경로 안에 우리의 보관,예를 들어

/home/www/my_tld/1088589843

의 내용에 대해서는 tld 에 20040630 10:04:03GMT.

으로 통제할 수 없는 매개변수의 syscall 차단되는,우리가 사용해야 하는 환경변수에 필요한 타임스탬프,이 예제에서 값 1088589843.

우리가 원하는 대한 단위 테스트는 모든 유닉스 syscall 우리가 가로채는 이 shlib 고 우리가 사용하고 싶 CUnit framework 에 대한 단위 테스트와 고정된 값의 시간 스탬프 이는 전달에서 통해 환경 변수입니다.

가가 권장하는 방법 설정하는 환경변수를 위해 각각의 단위 테스트?

도움이 되었습니까?

해결책

당신은 종을 초기화 설정하고 제거에서"init 스위트"기능과"깨끗하 suite"기능이 있습니다.나는 확실하지 않을 온전히 이해할 수 있 질문에 자세히 설명 더 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top