mirror of
https://github.com/meekrosoft/fff
synced 2026-01-23 08:25:59 +01:00
Fixed matching commands.
This commit is contained in:
@@ -1,11 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
fff_len=`cat fff.h | wc -l`
|
fff_len=`cat fff.h | wc -l`
|
||||||
|
|
||||||
# test/fff_test_c.c
|
# test/fff_test_c.c
|
||||||
gcc -E test/fff_test_c.c > out
|
gcc -E test/fff_test_c.c > out
|
||||||
comm -13 <(sort < fff.h | uniq) <(sort < out | uniq) > unique_to_out # strip out fff.h include
|
comm -13 <(sort < fff.h | uniq) <(sort < out | uniq) > unique_to_out # strip out fff.h include
|
||||||
awk 'FNR==NR{a[$1];next}($1 in a){print}' unique_to_out fff.h > matched # find unique matches
|
awk 'FNR==NR{a[$1];next}($1 in a){print}' fff.h unique_to_out > matched # find unique matches
|
||||||
grep -Fxf <(sort < matched | uniq) <(sort < fff.h | uniq) > coverage # find coverage of matches in fff.h
|
awk 'FNR==NR{a[$1];next}($1 in a){print}' matched fff.h > coverage # find coverage of matches in fff.h
|
||||||
cov_len=`cat coverage | wc -l`
|
cov_len=`cat coverage | wc -l`
|
||||||
echo "test/fff_test_c.c coverage:"
|
echo "test/fff_test_c.c coverage:"
|
||||||
echo "$cov_len / $fff_len" | bc -l
|
echo "$cov_len / $fff_len" | bc -l
|
||||||
@@ -13,8 +14,8 @@ echo "$cov_len / $fff_len" | bc -l
|
|||||||
# test/fff_test_cpp.cpp
|
# test/fff_test_cpp.cpp
|
||||||
gcc -E test/fff_test_cpp.cpp -I . > out
|
gcc -E test/fff_test_cpp.cpp -I . > out
|
||||||
comm -13 <(sort < fff.h | uniq) <(sort < out | uniq) > unique_to_out
|
comm -13 <(sort < fff.h | uniq) <(sort < out | uniq) > unique_to_out
|
||||||
awk 'FNR==NR{a[$1];next}($1 in a){print}' unique_to_out fff.h > matched
|
awk 'FNR==NR{a[$1];next}($1 in a){print}' fff.h unique_to_out > matched
|
||||||
grep -Fxf <(sort < matched | uniq) <(sort < fff.h | uniq) > coverage
|
awk 'FNR==NR{a[$1];next}($1 in a){print}' matched fff.h > coverage
|
||||||
cov_len_2=`cat coverage | wc -l`
|
cov_len_2=`cat coverage | wc -l`
|
||||||
echo "test/fff_test_cpp.cpp coverage:"
|
echo "test/fff_test_cpp.cpp coverage:"
|
||||||
echo "$cov_len_2 / $fff_len" | bc -l
|
echo "$cov_len_2 / $fff_len" | bc -l
|
||||||
|
|||||||
Reference in New Issue
Block a user