~ubuntu-branches/ubuntu/trusty/pitivi/trusty

« back to all changes in this revision

Viewing changes to tests/common.py

* New upstream pre-release:
  + debian/control:
    - Update dependencies.
* debian/control:
  + Update Standards-Version to 3.8.2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
        del objs
38
38
        gc.collect()
39
39
 
 
40
        for elt in new:
 
41
            print elt
 
42
            for i in gc.get_referrers(elt):
 
43
                print "   ", i
 
44
 
40
45
        self.failIf(new, new)
41
46
        del self._tracked
42
47
 
50
55
# Some fake factories
51
56
class FakeSourceFactory(SourceFactory):
52
57
    def __init__(self, factoryname="fakesrc", *args, **kwargs):
53
 
        SourceFactory.__init__(self, *args, **kwargs)
54
 
        self.__factoryname=factoryname
 
58
        SourceFactory.__init__(self, "fakesrc://", *args, **kwargs)
 
59
        self._factoryname = factoryname
55
60
 
56
61
    def _makeBin(self, output_stream=None):
57
 
        return gst.element_factory_make(self.__factoryname)
 
62
        return gst.element_factory_make(self._factoryname)
 
63
 
 
64
    def _releaseBin(self, bin):
 
65
        pass
58
66
 
59
67
class FakeSinkFactory(SinkFactory):
60
68
    def __init__(self, factoryname="fakesink", *args, **kwargs):
70
78
                 *args, **kwargs):
71
79
        self.__duration = duration
72
80
        self.__media_duration = media_duration
73
 
        SourceFactory.__init__(self, *args, **kwargs)
 
81
        SourceFactory.__init__(self, "fakegnl://", *args, **kwargs)
74
82
 
75
83
    def _makeBin(self, output_stream=None):
76
84
        # let's make a gnlsource with videotestsrc inside of it
81
89
        gnl.props.media_duration=self.__media_duration
82
90
        return gnl
83
91
 
 
92
    def _releaseBin(self, bin):
 
93
        pass
84
94
 
85
95
class SignalMonitor(object):
86
96
    def __init__(self, obj, *signals):
113
123
        field = self._getSignalCollectName(name)
114
124
        setattr(self, field, getattr(self, field, []) + [args[:-1]])
115
125
 
 
126
class StubFactory(SourceFactory):
 
127
    def __init__(self):
 
128
        SourceFactory.__init__(self, "stub://")
 
129
        self.duration = 42 * gst.SECOND
 
130
 
 
131
    def _makeBin(self, stream=None):
 
132
        return gst.element_factory_make('fakesrc')
 
133
 
 
134
    def _releaseBin(self, bin):
 
135
        pass