변환 툴체인을 사용하여 호스트 시험을 진행하는 경우, 툴체인.ini 파일에서 remove_infinity_loop = 1로 설정하여 무한 루프를 제거하고 통합 테스트를 진행하면 첫번째 테스트 케이스의 커버리지는 정상적으로 표시되지만 두번째 테스트 케이스부터 커버리지가 비정상적으로 표시됩니다.

통합 테스트에서 while(1) 형식의 무한 루프문을 테스트 케이스 수만큼 반복할 수 있도록 Controller Tester가 제공하는 기능입니다.

사용자가 통합 테스트에서 무한 루프를 제거하고자 할 때는 결함 주입 기능을 이용하여야 합니다.

  1. 툴체인.ini 파일에서 remove_infinity_loop = 0으로 설정합니다.
  1. 반복문 내부에 결함을 주입하여 반복문을 벗어납니다.
    • 반복문 내부에 무한 루프를 벗어날 수 있는 조건문이 있는 경우
      • 해당 조건문을 통해 무한 루프를 벗어나도록 적절히 결함을 주입합니다.
    • 반복문 내부에 무한 루프를 벗어날 수 있는 조건문이 없는 경우
      • 반복문 끝에 break;를 넣어 무한 루프를 벗어납니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.