bwangel23
2/18/2017 - 1:36 PM

unit test script for c++

unit test script for c++

#!/bin/bash
#
# Author: bwangel<bwangel.me@gmail.com>
# Date: Feb,18,2017 21:01

cat > input_include.data <<EOF
4 4 7
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
EOF
make &> /dev/null && diff <(./main.out < input_include.data) <(echo 1) && echo "."

cat >> input_exclude_big.data <<EOF
4 4 17
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
EOF
make &> /dev/null && diff <(./main.out < input_exclude_big.data) <(echo 0) && echo "."

cat > input_exclude_small.data <<EOF
4 4 0
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
EOF
make &> /dev/null && diff <(./main.out < input_exclude_small.data) <(echo 0) && echo "."

cat > input_exclude.data <<EOF
4 4 14
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
EOF
make &> /dev/null && diff <(./main.out < input_exclude.data) <(echo 0) && echo "."

# 这种情况还有待处理,输入空指针会是什么情况
cat > input_exclude.data <<EOF
4 4 NULL
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
EOF
make &> /dev/null && diff <(./main.out < input_exclude.data) <(echo 0) && echo "."

rm ./*.data