엄태휘
가입: 2014년 9월 14일 올린 글: 8
|
올려짐: 2019년12월7일 19:46 주제: HW 8 - 1 채점 스크립트입니다. |
|
|
테스트케이스가 많아서 만들었다가 공유합니다.
코드: |
#!/bin/bash
ERROR_MSG_ANS="typeerror"
ERROR_MSG_RUN="TypeCheckingFailed"
for f in ./examples/*.m; do
answer=$(tail -n 1 "$f")
tmp=${answer#*: }
tmp=${tmp%\**}
ANSWER="${tmp// /}"
tmp="$(./run "$f")"
OUTPUT="${tmp// /}"
if [ "$ANSWER" = "$OUTPUT" ]; then
echo $f : O;
elif [ "$ANSWER" = $ERROR_MSG_ANS ] && [ "$OUTPUT" = $ERROR_MSG_RUN ]; then
echo $f : O;
else
echo $(head -n 1 "$f")
echo ${f##*/} : "Expected :" $ANSWER "Got :" $OUTPUT
echo
fi
done
|
test.sh 로 Type_skel 폴더에 저장한 후에
chmod +x test.sh
./test.sh
로 사용할 수 있습니다.
새로운 테스트를 추가하게 되면 examples/test00.m 에 첫줄에 간략한 설명, 마지막 줄에
(* Result : Type Error *) 나 (* Result : (int, bool) *) 등을 입력해주시면 됩니다.
딱히 에러는 없을 것 같지만 제출 전엔 직접 확인하는 것을 추천드립니다. |
|