cfix - 커널 모드 유닛테스트 프레임웤
테스트의 중요성은 아무리 강조해도 지나치지 않죠. ^^
유저모드 코드에 대해서는 여러가지 유닛테스트 프레임워크들이 있지만 커널모드 코드에 대해서는 유닛테스트를 적용할 방법이 마땅치않았습니다. 저같은 경우는 간단한 콘솔 모드 프로그램을 하나 만들고, IOCTL 들을 날려서 코드에 대한 테스트를 하곤 합니다.
뭐 요런 놈이죠. :-)
많은 분들이 이렇게들 많이 하시겠지요.

matt 님을 통해 cfix 라는 유닛 테스트 프레임웤을 알게되어 미루고 미루다 한번 사용해 봤습니다.

cfix 는 커널 모드 유닛테스트를 지원합니다.
드라이버 로딩하고, IOCTL 날리는 등의 귀찮은 작업들이 필요가 없죠.

테스트 코드만 작성하고, 빌드하고, 디버기에 복사한 후 cfix32 -kernl test_driver.sys 명령만 날려주면 땡입니다.

사용법은 도큐먼트에 잘 설명되어있고, 간단합니다.
커널모드 유닛테스트라고 해도, 다른 유닛테스트 프레임워크를 이용하는 것과 별반 다른것이 없도록 잘 만들어 두었네요.
여러분들도 사용해 보세요. 편합니다. :-)





by somma | 2009/04/14 16:43 | 시스템 프로그래밍 | 트랙백 | 덧글(4)
트랙백 주소 : http://somma.egloos.com/tb/4114993
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by matt at 2009/04/16 05:41
ㅋㅋㅋ
쓰시는 군요. 전 cfix만 써봐서 아직. 다른 프레임웍이랑 비교도 해주시면 좋을 것 같아요 다른 분들한테도.
Commented by somma at 2009/04/17 08:43
저도 많은 프레임웤을 다뤄본적은 없는지라.. ^^
cppunit 이나 CppUnitLite 정도 인데 전 WinUnit 이 가장 편하더군요.
근데 뭐 다 거기서 거기인듯. ^^

아 두어달 전에 마이크로소프트웨어에 유닛테스트 프레임워크들에 대해서 비교했던 글이 올라온것 같던데 그걸 보는 편이 더 좋을것 같습니다. 헤헤
Commented by xeraph at 2009/04/17 23:23
오 이런게 있었군요 :D
Commented by nerd at 2009/04/21 09:42
오홋... 이거 좋은데요??

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >