summaryrefslogtreecommitdiff
path: root/etc/check-diffs.rb
blob: 8bc66ca08663ccdc4cec9d1ee5f85b7d558bb8e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DIFF_PART = /
^ ([\d,]+c[\d,]+) \n # change
( (?: < .* \n )+ )  # old
---\n
( (?: > .* \n )+ )  # new
/x

class String
  def undiff!
    gsub!(/^./, '')
  end
end

for diff in Dir['*.debug.diff']
  puts diff
  diff = File.read diff
  diff.scan(/#{DIFF_PART}|(.+)/o) do |change, old, new, error|
    raise error if error
    old.undiff!
    new.undiff!
    
    new.gsub!('inline_delimiter', 'delimiter')
    unless new == old
      raise "\n>>>\n#{new}\n<<<#{old}\n"
    end
  end
end