Top Level Namespace

Defined Under Namespace

Modules: Archive

Constant Summary collapse

AR_COMMAND =
'ar'
ARCHIVE_AR_COMMAND =
'bundle exec ../bin/ar.rb'

Instance Method Summary collapse

Instance Method Details

#run_test(cmd) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'ext/integration.rb', line 5

def run_test(cmd)
  puts "Testing `ar #{cmd}`"
  out_ar = `#{AR_COMMAND} #{cmd} 2>&1`
  out_archive_ar = `#{ARCHIVE_AR_COMMAND} #{cmd} 2>&1`

  if out_ar != out_archive_ar
    puts " Error #{cmd}"
    puts " Expected:"
    out_ar.split("\n").each {|l| puts "  | #{l}"}
    puts " Got:"
    out_archive_ar.split("\n").each {|l| puts "  | #{l}"}
    false
  else
    true
  end
end