vendor/cmock/vendor/unity/auto/generate_test_runner.rb in ceedling-0.21.0 vs vendor/cmock/vendor/unity/auto/generate_test_runner.rb in ceedling-0.22.0
- old
+ new
@@ -93,10 +93,10 @@
def find_tests(source)
tests_and_line_numbers = []
source_scrubbed = source.clone
- source_scrubbed = source_scrubbed.gsub(/"[^"]*"/, '') # remove things in strings
+ source_scrubbed = source_scrubbed.gsub(/"[^"\n]*"/, '') # remove things in strings
source_scrubbed = source_scrubbed.gsub(/\/\/.*$/, '') # remove line comments
source_scrubbed = source_scrubbed.gsub(/\/\*.*?\*\//m, '') # remove block comments
lines = source_scrubbed.split(/(^\s*\#.*$) # Treat preprocessor directives as a logical line
| (;|\{|\}) /x) # Match ;, {, and } as end of lines