mkvtoolnix/tests/test-0651sync_chapter_timestamps.rb

29 lines
885 B
Ruby
Raw Normal View History

#!/usr/bin/ruby -w
# T_651sync_chapter_timestamps
describe "mkvmerge / syncing chapter timestamps"
sources = [
[ "data/ogg/with_chapters.ogm", "--chapter-charset ISO-8859-15" ],
"data/mp4/o12-short.m4v",
"data/mkv/chapters-with-ebmlvoid.mkv",
]
sources.each do |source|
source = [ source, "" ] unless source.is_a? Array
test_merge source[0], :args => "#{source[1]}"
[ "", "-" ].each do |sign|
[ -1, -2 ].each { |id| test_merge source[0], :args => "#{source[1]} --sync #{id}:#{sign}1000,3/2" }
test_merge source[0], :args => "#{source[1]} --chapter-sync #{sign}1000,3/2"
end
end
[ "",
"--chapter-sync 1000,3/2", "--sync -1:1000,3/2", "--sync -2:1000,3/2",
"--chapter-sync -1000,3/2", "--sync -1:-1000,3/2", "--sync -2:-1000,3/2",
].each do |args|
test_merge "data/subtitles/srt/ven.srt", :args => "#{args} --chapters data/chapters/uk-and-gb.xml"
end