mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-10-22 07:21:21 +00:00
Merged 2188
This commit is contained in:
parent
38e81011a9
commit
51dc226606
@ -30,4 +30,18 @@ T_029link:b3076d997bcdb4202de374ba77a2a5c6:passed:20040825-235039
|
||||
T_032cues:2d852a5c1ee169ddc713318c86a0b616:passed:20040825-235040
|
||||
T_033timecode_scale:ba6bc8dff27d7d9fd433670067fa716d-d54414d993caad6cea47ef7913cb13db:passed:20040825-235040
|
||||
T_034ac3misdetected_as_mp2:f6765afb6d86ae09e0859f32ba65ced4:passed:20040920-100447
|
||||
T_035X_vfw_video:8b5ff6d70e8ac38e9f037f5baf4f0a04:passed:20040920-185358
|
||||
T_036X_mp3:b3bb67d316e20da12926d5c1d628f6e5:passed:20040920-190109
|
||||
T_037X_aac:66ccc4dde4eb9b3109b810b5a2be99ee:passed:20040920-190110
|
||||
T_038X_ac3:6ca341797c5f93e273c8502f4d6f4fba:passed:20040920-185449
|
||||
T_039X_flac:e0d2c003502fd5eddfc71f63d62b8072:passed:20040920-185252
|
||||
T_040X_oggflac:7ccf555651573104a8af2ab98a89f400:passed:20040920-190111
|
||||
T_041X_mp2:a2b37e3016b664cf96f75fa27d23b997:passed:20040920-190645
|
||||
T_042X_vorbis:f9f1da1ae997494a7377a2667f453f96:passed:20040920-190645
|
||||
T_043X_wav:4484dfcd1a07358fd0d6be8aed81af00:passed:20040920-190646
|
||||
T_044X_srt:e811bbfaa7fabc16d14310db3092dbe3:passed:20040920-190646
|
||||
T_045X_ssa:702cb49d23f4d1985471c1dc46053576:passed:20040920-190646
|
||||
T_046X_chapters:f240df9a576de2cc683e1f4ef0fa6e23:passed:20040920-192348
|
||||
T_047X_tags:3f151ff52e43ed1df3c173e5b0c78ee2:passed:20040920-192348
|
||||
T_048X_chapters_ogmstyle:5ecb42d20d78b4f73fc2340a2e4f0803:passed:20040920-192349
|
||||
T_200mp2_from_mp4:d8b1beaaec801d787389ff210b605948:passed:20040917-185156
|
||||
|
63
tests/run.rb
63
tests/run.rb
@ -36,7 +36,9 @@ class Test
|
||||
|
||||
def sys(command, *arg)
|
||||
@commands.push(command)
|
||||
if (!system(command + " &> /dev/null"))
|
||||
command += "&> /dev/null" unless (command =~ />/)
|
||||
puts("[running #{command}]") if (ENV["DEBUG"] == "yes")
|
||||
if (!system(command))
|
||||
if ((arg.size == 0) || ((arg[0] << 8) != $?))
|
||||
error("system command failed: #{command} (" + ($? >> 8).to_s + ")")
|
||||
end
|
||||
@ -55,6 +57,7 @@ class Test
|
||||
end
|
||||
|
||||
def hash_file(name)
|
||||
puts("[running md5sum #{name}]") if (ENV["DEBUG"] == "yes")
|
||||
return `md5sum #{name}`.chomp.gsub(/\s+.*/, "")
|
||||
end
|
||||
|
||||
@ -66,6 +69,42 @@ class Test
|
||||
end
|
||||
return output
|
||||
end
|
||||
|
||||
def merge(*args)
|
||||
command = "../src/mkvmerge --engage no_variable_data "
|
||||
string_args = Array.new
|
||||
retcode = 0
|
||||
args.each do |a|
|
||||
if (a.class == String)
|
||||
string_args.push(a)
|
||||
else
|
||||
retcode = a
|
||||
end
|
||||
end
|
||||
|
||||
if ((string_args.size == 0) or (string_args.size > 2))
|
||||
raise "Wrong use of the 'merge' function."
|
||||
elsif (string_args.size == 1)
|
||||
command += "-o " + tmp + " " + string_args[0]
|
||||
else
|
||||
command += "-o " + string_args[0] + " " + string_args[1]
|
||||
end
|
||||
sys(command, retcode)
|
||||
end
|
||||
|
||||
def xtr_tracks_s(*args)
|
||||
command = "../src/mkvextract tracks data/mkv/complex.mkv "
|
||||
command += args.join(" ")
|
||||
command += ":#{tmp}"
|
||||
sys(command, 0)
|
||||
return hash_tmp
|
||||
end
|
||||
|
||||
def xtr_tracks(*args)
|
||||
command = "../src/mkvextract tracks "
|
||||
command += args.join(" ")
|
||||
sys(command, 0)
|
||||
end
|
||||
end
|
||||
|
||||
class Results
|
||||
@ -134,28 +173,6 @@ class Results
|
||||
end
|
||||
end
|
||||
|
||||
def merge(*args)
|
||||
command = "../src/mkvmerge --engage no_variable_data "
|
||||
string_args = Array.new
|
||||
retcode = 0
|
||||
args.each do |a|
|
||||
if (a.class == String)
|
||||
string_args.push(a)
|
||||
else
|
||||
retcode = a
|
||||
end
|
||||
end
|
||||
|
||||
if ((string_args.size == 0) or (string_args.size > 2))
|
||||
raise "Wrong use of the 'merge' function."
|
||||
elsif (string_args.size == 1)
|
||||
command += "-o " + tmp + " " + string_args[0]
|
||||
else
|
||||
command += "-o " + string_args[0] + " " + string_args[1]
|
||||
end
|
||||
sys(command, retcode)
|
||||
end
|
||||
|
||||
def main
|
||||
ENV['LC_ALL'] = "en_US.ISO-8859-1"
|
||||
|
||||
|
12
tests/test-035X_vfw_video.rb
Normal file
12
tests/test-035X_vfw_video.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_035X_vfw_video < Test
|
||||
def description
|
||||
return "mkvextract / Video (V_MS/VFW/FOURCC) to AVI / out(AVI)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(1)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-036X_mp3.rb
Normal file
12
tests/test-036X_mp3.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_036X_mp3 < Test
|
||||
def description
|
||||
return "mkvextract / raw MP3 / out(MP3)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(2)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-037X_aac.rb
Normal file
12
tests/test-037X_aac.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_037X_aac < Test
|
||||
def description
|
||||
return "mkvextract / AAC with ADTS headers / out(AAC)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(3)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-038X_ac3.rb
Normal file
12
tests/test-038X_ac3.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_038X_ac3 < Test
|
||||
def description
|
||||
return "mkvextract / raw AC3 / out(AC3)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(4)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-039X_flac.rb
Normal file
12
tests/test-039X_flac.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_039X_flac < Test
|
||||
def description
|
||||
return "mkvextract / FLAC (native) / out(FLAC)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s("--no-ogg", 5)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-040X_oggflac.rb
Normal file
12
tests/test-040X_oggflac.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_040X_oggflac < Test
|
||||
def description
|
||||
return "mkvextract / FLAC to OggFLAC / out(OggFLAC)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(5)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-041X_mp2.rb
Normal file
12
tests/test-041X_mp2.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_041X_mp2 < Test
|
||||
def description
|
||||
return "mkvextract / raw MP2 / out(MP2)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(6)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-042X_vorbis.rb
Normal file
12
tests/test-042X_vorbis.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_042X_vorbis < Test
|
||||
def description
|
||||
return "mkvextract / Vorbis to Ogg / out(OggVorbis)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(7)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-043X_wav.rb
Normal file
12
tests/test-043X_wav.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_043X_wav < Test
|
||||
def description
|
||||
return "mkvextract / PCM to WAV / out(WAV)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(8)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-044X_srt.rb
Normal file
12
tests/test-044X_srt.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_044X_srt < Test
|
||||
def description
|
||||
return "mkvextract / SRT text subs / out(SRT)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(9)
|
||||
end
|
||||
end
|
||||
|
12
tests/test-045X_ssa.rb
Normal file
12
tests/test-045X_ssa.rb
Normal file
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_045X_ssa < Test
|
||||
def description
|
||||
return "mkvextract / SSA subs / out(SSA)"
|
||||
end
|
||||
|
||||
def run
|
||||
return xtr_tracks_s(10)
|
||||
end
|
||||
end
|
||||
|
13
tests/test-046X_chapters.rb
Normal file
13
tests/test-046X_chapters.rb
Normal file
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_046X_chapters < Test
|
||||
def description
|
||||
return "mkvextract / chapters / out(XML)"
|
||||
end
|
||||
|
||||
def run
|
||||
sys("../src/mkvextract chapters data/mkv/complex.mkv &> #{tmp}")
|
||||
return hash_tmp
|
||||
end
|
||||
end
|
||||
|
13
tests/test-047X_tags.rb
Normal file
13
tests/test-047X_tags.rb
Normal file
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_047X_tags < Test
|
||||
def description
|
||||
return "mkvextract / tags / out(XML)"
|
||||
end
|
||||
|
||||
def run
|
||||
sys("../src/mkvextract tags data/mkv/complex.mkv &> #{tmp}")
|
||||
return hash_tmp
|
||||
end
|
||||
end
|
||||
|
13
tests/test-048X_chapters_ogmstyle.rb
Normal file
13
tests/test-048X_chapters_ogmstyle.rb
Normal file
@ -0,0 +1,13 @@
|
||||
#!/usr/bin/ruby -w
|
||||
|
||||
class T_048X_chapters_ogmstyle < Test
|
||||
def description
|
||||
return "mkvextract / chapters (OGM style) / out(TXT)"
|
||||
end
|
||||
|
||||
def run
|
||||
sys("../src/mkvextract chapters data/mkv/complex.mkv -s &> #{tmp}")
|
||||
return hash_tmp
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user