diff options
Diffstat (limited to 'ext/ripper/test/check-scanner-event-coverage.rb')
-rw-r--r-- | ext/ripper/test/check-scanner-event-coverage.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/ripper/test/check-scanner-event-coverage.rb b/ext/ripper/test/check-scanner-event-coverage.rb new file mode 100644 index 0000000000..4de01e35f4 --- /dev/null +++ b/ext/ripper/test/check-scanner-event-coverage.rb @@ -0,0 +1,18 @@ +def main + not_tested = eventids() - tested_ids() + unless not_tested.empty? + puts not_tested + exit 1 + end + exit 0 +end + +def eventids + File.read('eventids2.c').scan(/on__(\w+)/).flatten.uniq +end + +def tested_ids + File.read('test/test_scanner_events.rb').scan(/def test_(\S+)/).flatten.uniq +end + +main |