Fix parsing of " in RfC output

This commit is contained in:
Sebastian Serth
2020-01-27 15:44:27 +01:00
parent 385114d4a6
commit 42d66b6a39

View File

@ -40,7 +40,8 @@
- output_runs.each do |testrun|
- output = testrun.try(:output)
- if output
- messages = output.scan(/{(?:(?:".+?":".+?")+?,?)+}/)
// (?:\\"|.) is required to correctly identify " within the output.
- messages = output.scan(/{(?:(?:"(?:\\"|.)+?":"(?:\\"|.)+?")+?,?)+}/)
- messages.map! {|el| JSON.parse(el)}
- messages.keep_if {|message| message['cmd'] == 'write'}
- messages.map! {|message| message['data']}