mkvtoolnix/tests/test-449segfaults_assertions.rb
Moritz Bunkus 7362348340 all tools: fix exit code if warnings occurred
If a warning occurred then the exit code must be 1, not 0. This has been
broken in commit 6e35edac13 (since 7.0.0).

Fixes #1101.
2015-02-03 08:09:50 +01:00

30 lines
1.4 KiB
Ruby
Executable File

#!/usr/bin/ruby -w
# T_449segfaults_assertions
describe "mkvmerge & mkvinfo / segfaults and assertions"
dir = "data/segfaults-assertions"
test_merge "#{dir}/1089-1.mkv", :exit_code => :error
test_merge "#{dir}/1089-2.mkv", :exit_code => :error
test_merge "#{dir}/1089-3.mkv"
test_info "#{dir}/1089-1.mkv", :args => "-v -v"
test "1089-2.mkv" do
out = info "#{dir}/1089-2.mkv", :args => "-v -v", :output => :return, :exit_code => :warning
out.join("\n").gsub(/\(0x.*?\)/, 'xxx').md5
end
test_info "#{dir}/1089-3.mkv", :args => "-v -v"
test_merge "#{dir}/1096-id:000000,sig:06,src:000000,op:flip1,pos:0.mkv", :exit_code => :error
test_merge "#{dir}/1096-id:000001,sig:06,src:000000,op:flip1,pos:0.mkv", :exit_code => :error
test_merge "#{dir}/1096-id:000002,sig:06,src:000000,op:flip2,pos:582.mkv"
test_merge "#{dir}/1096-id:000003,sig:06,src:000000,op:flip2,pos:606.mkv"
test_merge "#{dir}/1096-id:000004,sig:06,src:000000,op:flip4,pos:582.mkv"
test_info "#{dir}/1096-id:000000,sig:06,src:000000,op:flip1,pos:0.mkv", :args => "-v -v"
test_info "#{dir}/1096-id:000001,sig:06,src:000000,op:flip1,pos:0.mkv", :args => "-v -v"
test_info "#{dir}/1096-id:000002,sig:06,src:000000,op:flip2,pos:582.mkv", :args => "-v -v"
test_info "#{dir}/1096-id:000003,sig:06,src:000000,op:flip2,pos:606.mkv", :args => "-v -v"
test_info "#{dir}/1096-id:000004,sig:06,src:000000,op:flip4,pos:582.mkv", :args => "-v -v"