내 app 용 테스트 스위트를 작성하고 bash 스크립트를 사용하여 테스트 스위트 출력이 예상 출력과 일치하는지 확인한다.bash에서 실행중인 쉘 스크립트에 입력 보내기
for filename in test/*.bcs ;
do
./BCSC $filename > /dev/null
NUMBER=`echo "$filename" | awk -F"[./]" '{print $2}'`
gcc -g -m32 -mstackrealign runtime.c $filename.s -o test/e$NUMBER
# run the file and diff against expected output
echo "Running test file... "$filename
test/e$NUMBER > test/e$NUMBER.out
if [ $NUMBER = "4" ]
then
# it's trying to read the line
# Pass some input to the file...
fi
diff test/e$NUMBER.out test/o$NUMBER.out
done
시험 # 표준 입력에서 입력을 판독 테스트 4 : 여기 스크립트의 단면도이다. # 4 번 스크립트를 테스트하고 싶다면 샘플 입력 집합을 전달하십시오.
난 그냥 당신이 e4.in 샘플 입력이
test/e4 <test/e4.in> test/e4.out
처럼 할 수 깨달았다. 실행중인 스크립트에 입력을 전달하는 또 다른 방법이 있습니까?
죄송합니다. '예상'과 같은 것을 생각하고 있었지만 조건부로 쉘 스크립트에서 수행하는 방법을 알지 못했습니다. –