December 5, 2008, Friday, 339

Project

From IdeA thinKING

Jump to: navigation, search

Contents

집필?

Test Engine

개요

CLI 명령어들을 unit test할 수 있는 test engine을 작성한다. 기존의 test engine은 GUI를 사용하였으나 사용이 매우 불편하였다. Subroutine 작성이 불가능하였고 GUI 모듈의 copy&paste가 불가능하였다.

어설픈 GUI보다는 text 기반의 test engine이 사용에 편리할 것으로 판단되어 새로운 test engine을 직접 작성하기로 하였다.

필요 사항

가장 필요하고 만들기 어려운 부분은 UI server와 통신하는 부분으로 실제 CLI 명령어를 수행하고 그 결과값을 받아오는 코드를 작성하는 것이다. 약간의 handshaking protocol과 암호화에 관한 분석이 필요하다.

- 완료 iwongu 10:19, 21 March 2007 (KST)

엔진

초기엔 interpreter 형식이나 python과 같은 pyc와 유사한 방식을 사용하는 interpreter를 만들려고 했으나 python module을 만들고 python의 unittest 라이브러리를 사용하는 것으로 정하였다.

이후 사용자들이 python에 거부감을 느끼면 다시 interpreter 만드는 것을 고려한다.

추가할 기능

  • debug() 함수를 추가하여 오가는 명령어 결과들을 파일로 저장
  • IP나 옵션들을 명령어 인자로 받는 대신 configuration 파일에 저장. 프로그램에 -f 옵션으로 파일명을 선택할 수 있으며 -g 옵션으로 기본 파일을 생성해준다.
  • test case들을 디렉토리에 나누어 저장하는 것이 가능한지 확인하자.
  • 명령어 수행전에 tcp buffer를 비운다.