adsense728x90


autotools unit test cutter Linux


autotools에서 기본적으로 지원하는 testsuite tool이 2개가 있나보다.


DejaGnu는 Tcl 기반인가보다.

TAP은 protocol이라는 말이 맘에 드는데, 설명이 너무 없다.

둘 다 상관 없이, 가장 간단한 autotools를 이용해서 test script를 실행시키는 것까지는 쉽게 됐다.
하지만, 내가 test하고 싶은 것은 c code이니까 별로 도움이 안되는 것 같당.

내가 원하는 것은
  1. test data를 바꿀 수 있으면 좋겠다. test case + 독립적인 test data set
  2. platform independent한 test data format이 있으면 좋겠다. c binary, java binary 등 뭐든지 검수하기. google codejam 자동 검사기처럼 input, output으로 검사할 수 있는 검사기 engine이 있으면 좋겠다. 
  3. 어떤 test를 어느 버전에 어떻게 성공, 실패했는지 기록이 남으면 좋겠다.
  4. 노력을 별로 안들이고 배울 수 있으면 좋다. c, java, ruby 등에서 쓸 수 있으면 좋다.
원하는 것을 잘 못 찾고 그냥 간단한 것을 다시 찾는다.

별로 상관은 없어 보이지만, check를 사용하는 간단한 예제:
설명은 쉽게 써 있는데, 한 번에 되지를 않네. 너무 구버전. -_- 전체 sample도 없고.
configure.ac:25: error: possibly undefined macro: AM_PATH_CHECK
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
brew install check 해서 make check까지는 했지만,,
또 에러..
Undefined symbols for architecture x86_64:
  "_suite_free", referenced from:

cutter 설명이 더 자세하고, mac os x에서 된다길래
설명이 완전 좋다. 1 page만 보면 할 수 있겠다. 다행히 autotools를 사용한다.
단계별로 따라하면, 전체를 완성할 수 있다.
test directory가 따로 있는 예제라서 더욱 좋다.

한편, autotest는 project를 test하는 test suite의 용도는 아닌 것 같다.

other unit test frameworks for c





덧글

댓글 입력 영역