変更点は以下のとおりです。
- 修正
- _Generic 対応
- バグ修正
今回は _Generic 対応が目玉ですが、
テストの充実化をしたことで、バグを大幅に減らせました。
num=1; while [[ $$num -le 10 ]]; do \ make -C benchmark clean; \ { time -p make -C benchmark build 2>&1; } 2>> _time.log; \ ((num = num + 1)); \ done @awk 'BEGIN{ sum=0; max=0; min=-1; num=0; } \ { if($$1=="user") { num+=1; if(min==-1){ min=$$2; } sum+=$$2; \ if($$2>max){max=$$2}; if(min>$$2){min=$$2}; } } \ END{ print("Total:", sum, "(",num,")" ); print("Min:", min); ¥ print("Max:", max); print("Avg:", sum/num); }' _time.log
install: - sudo apt-get install lcov rubygems - gem install lcoveralls
lcov -c -d . -o coverage.infoと実行する。
lcov -r coverage.info *gcc* -o coverage.info
lcoveralls coverage.info今回は Travis CI 上で実行するので、token 指定は不要です。