File: insanity-muxertest

package info (click to toggle)
gst-qa-system 0.0%2Bgit20110920.4750a8e8-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 980 kB
  • sloc: python: 8,498; xml: 855; makefile: 42
file content (51 lines) | stat: -rwxr-xr-x 2,193 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/env python

import sys
from optparse import OptionParser
from insanity.client import CommandLineTesterClient
from insanity.generators.elements import EncoderMuxerGenerator
from insanity.testrun import TestRun
from insanity.monitor import GstDebugLogMonitor
from insanity.tests.encoder import EncoderMuxerTest

class EncoderMuxerClient(CommandLineTesterClient):

    __software_name__ = """encoder-muxer-client"""

    def __init__(self, muxer=None, aenc=None, venc=None,
                 maxnbtests=1):
        CommandLineTesterClient.__init__(self,
                                         singlerun=True)
        gen = EncoderMuxerGenerator(muxer=muxer,
                                    audio_encoder=aenc,
                                    video_encoder=venc)
        monitors = [(GstDebugLogMonitor, {"debug-level":"3",
                                          "compress-logs":False})]

        testrun = TestRun(maxnbtests=maxnbtests)
        testrun.addTest(EncoderMuxerTest,
                        arguments = { "audio-encoder-factory,video-encoder-factory,muxer-factory" : gen,
                                      "encode-video" : True,
                                      "encode-audio" : True },
                        monitors=monitors)
        self.addTestRun(testrun)

if __name__ == "__main__":
    parser = OptionParser()
    parser.add_option("-v", "--video", dest="video",
                      default=None,
                      help="Name of the video encoder factory")
    parser.add_option("-a", "--audio", dest="audio",
                      default=None,
                      help="Name of the audio encoder factory")
    parser.add_option("-m", "--muxer", dest="muxer",
                      default=None,
                      help="Name of the muxer encoder factory")
    parser.add_option("-S", "--simultaneous", dest="maxnbtests",
                      type="int", default=2,
                      help="Maximum number of simultaneous tests (default:1)")
    (options, args) = parser.parse_args(sys.argv[1:])
    cl = EncoderMuxerClient(options.muxer, options.audio,
                            options.video, options.maxnbtests)
    cl.run()