practracker: Integration test for --list-overbroad

Make sure that we list overbroad exceptions, and nothing else
This commit is contained in:
Nick Mathewson 2019-09-18 08:53:17 -04:00
parent d1ffac3f8a
commit 1c67d261d5
4 changed files with 13 additions and 1 deletions

View File

@ -183,6 +183,7 @@ EXTRA_DIST+= \
scripts/maint/practracker/testdata/ex0.txt \ scripts/maint/practracker/testdata/ex0.txt \
scripts/maint/practracker/testdata/ex1-expected.txt \ scripts/maint/practracker/testdata/ex1-expected.txt \
scripts/maint/practracker/testdata/ex1.txt \ scripts/maint/practracker/testdata/ex1.txt \
scripts/maint/practracker/testdata/ex1-overbroad-expected.txt \
scripts/maint/practracker/testdata/ex.txt \ scripts/maint/practracker/testdata/ex.txt \
scripts/maint/practracker/testdata/header.h \ scripts/maint/practracker/testdata/header.h \
scripts/maint/practracker/testdata/not_c_file \ scripts/maint/practracker/testdata/not_c_file \

View File

@ -61,3 +61,9 @@ echo "ex1:"
run_practracker --exceptions "${DATA}/ex1.txt" > "${TMPDIR}/ex1-received.txt" run_practracker --exceptions "${DATA}/ex1.txt" > "${TMPDIR}/ex1-received.txt"
compare "${TMPDIR}/ex1-received.txt" "${DATA}/ex1-expected.txt" compare "${TMPDIR}/ex1-received.txt" "${DATA}/ex1-expected.txt"
echo "ex1.overbroad:"
run_practracker --exceptions "${DATA}/ex1.txt" --list-overbroad > "${TMPDIR}/ex1-overbroad-received.txt"
compare "${TMPDIR}/ex1-overbroad-received.txt" "${DATA}/ex1-overbroad-expected.txt"

View File

@ -0,0 +1,2 @@
problem file-size a.c 40 -> 38
problem file-size z.c 100 -> 0

View File

@ -1,5 +1,5 @@
problem file-size a.c 38 problem file-size a.c 40
problem include-count a.c 4 problem include-count a.c 4
# this problem will produce an error # this problem will produce an error
problem function-size a.c:i_am_a_function() 8 problem function-size a.c:i_am_a_function() 8
@ -8,6 +8,9 @@ problem function-size a.c:another_function() 11
problem file-size b.c 15 problem file-size b.c 15
# This is removed, and so will produce an error. # This is removed, and so will produce an error.
# problem function-size b.c:foo() 4 # problem function-size b.c:foo() 4
# This exception isn't used.
problem file-size z.c 100
problem function-size b.c:bar() 5 problem function-size b.c:bar() 5
problem dependency-violation a.c 3 problem dependency-violation a.c 3
problem dependency-violation header.h 3 problem dependency-violation header.h 3