Merged 2188

This commit is contained in:
Moritz Bunkus 2004-09-20 17:25:37 +00:00
parent 38e81011a9
commit 51dc226606
16 changed files with 225 additions and 23 deletions

View File

@ -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

View File

@ -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"

View 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
View 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
View 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
View 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
View 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

View 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
View 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
View 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
View 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
View 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
View 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

View 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
View 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

View 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