Skip to content

Judging

Minho Ryang edited this page Mar 11, 2016 · 17 revisions

요구사항

  • R0. 파이선 프로그램을 테스트할 수 있을 것.
  • R1. 테스트케이스를 파일로 뺄 것.
  • R2. 실패 시 실패 케이스를 알려줄 것. (BRAND NEW HOT!)
  • R3. 가끔 다른 아웃풋이 나올 수도 있는데 그것도 처리해 줄 것.

테스트케이스?

  • R1: 인/아웃 텍스트 파일 세트 %d.in.txt %d.out.txt
    • R2: 근데 이러면... in의 한 줄에 따른 out을 확인할 수 없음.
      • 그냥 실행파일에서 한 줄 씩 나올 때마다, out에서 한 줄 씩 비교하자.
        • 그러면 또 문제가 생김. 어떻게 다른걸 보여줌?
  • R3: 스페셜 저지를 위한 인/아웃 제너레이터/체커 %d.py

실행 및 테스트

  • R0. 프로그램을 실행시켜, 각 인풋 라인 당, 나와야 할 출력을 검사합니다.
  • 가져오는 결과물이 stdout과 stderr를 합쳐서 가져옵니다.
  • 근데 stdout에 input()으로 받은 stdin도 같이 들어오네요. (화면에 보이니까요.)
    • terminal capturer(in->out generater)가 필요할 듯. (매번 화면을 드래그 할 순 없잖아?)
      • tcap.py prob1.py %d
      • 얠 통해서 실행하고 in을 입력하면, 해당하는 in과 out을 둘다 기록해주는거지.
  • 실행 중 발생하는 segmentation fault라던지 python exception을 검출합니다.
  • 실행 중 발생하는 모든 결과물을 log로 저장합니다.
  • 실행 파일에 Timeout을 걸 수 있음.

etc

Clone this wiki locally