2015-04-15 17:57:43 +00:00
|
|
|
# Don't try to use wildcards to replace the list of tests below.
|
|
|
|
# http://www.gnu.org/software/automake/manual/automake.html#Wildcards
|
|
|
|
# Keep this list sorted!
|
|
|
|
tests = \
|
2015-04-24 07:37:24 +00:00
|
|
|
test_gst.py \
|
overrides: Add more GstValue overrides
This patch adds overrides to support IntRange, Int64Range, DoubleRange,
FractionRange, Array and List. For integer ranges, it maps this
to python 'range'. Gst.IntRange() and Gst.Int64Range() are simple cast
to let the underlying code know which GType to use. To set such range in
python you will do:
structure["range"] = Gst.IntRange(range(0,10,2)))
Same for the 64 bit variant. And when you do:
r = structure.get_value("range")
A range will be returned directly, without the wrapper. For DoubleRange
and FractionRange, there is no native support in python. So the usage
will be:
structure["range"] = Gst.DoubleRange(0,10.0)
structure["range"] =
Gst.FractionRange(Gst.Fraction(1/30), Gst.Fraction(1/5)
When getting this value, Gst.DoubleRange and Gst.FractionRange class are
returned. They both have start/stop members. The naming was taken from
range type.
For Array and List, both uses the native list type, though they can be
constructed from any python sequence. So again, the class is just like
a cast, to let it pick the right GType and python list are being
returned.
structure["list"] = Gst.ValueList([1,2,3,4])
structure["array"] = Gst.ValueArray([1,2,3,4)
Using string and tuple could also work. Since Gst.ValueList/Array are
sequence, you can convert one to the other with:
list = Gst.ValueList([1,2,3,4])
array = Gst.ValueArray (list)
https://bugzilla.gnome.org/show_bug.cgi?id=753754
2017-03-23 16:21:32 +00:00
|
|
|
test_fraction.py \
|
|
|
|
test_intrange.py \
|
|
|
|
test_int64range.py \
|
|
|
|
test_doublerange.py \
|
|
|
|
test_fractionrange.py \
|
|
|
|
test_valuearray.py \
|
|
|
|
test_valuelist.py
|
2003-10-04 13:37:45 +00:00
|
|
|
|
2015-04-15 17:57:43 +00:00
|
|
|
EXTRA_DIST = \
|
|
|
|
__init__.py \
|
|
|
|
common.py \
|
|
|
|
runtests.py \
|
|
|
|
overrides_hack.py \
|
|
|
|
$(tests)
|
2004-11-23 10:16:58 +00:00
|
|
|
|
2015-04-15 17:57:43 +00:00
|
|
|
clean-local:
|
|
|
|
rm -rf *.pyc *.pyo
|
2005-10-07 07:19:17 +00:00
|
|
|
|
2015-04-15 17:57:43 +00:00
|
|
|
check-local:
|
|
|
|
$(PYTHON) $(srcdir)/runtests.py $(tests)
|
2009-02-09 12:23:45 +00:00
|
|
|
|
2008-12-06 15:39:01 +00:00
|
|
|
%.check: %
|
2012-07-30 20:24:10 +00:00
|
|
|
$(PYTHON) $(srcdir)/runtests.py $*
|
2011-01-12 14:01:39 +00:00
|
|
|
%.forever: %
|
2012-07-30 20:24:10 +00:00
|
|
|
$(srcdir)/cleanup.py
|
2011-01-12 14:01:39 +00:00
|
|
|
@while true; do \
|
|
|
|
$(PYTHON) $(srcdir)/runtests.py $* || break; done
|
|
|
|
@rm -fr *.pyc
|
|
|
|
|
2005-10-07 07:19:17 +00:00
|
|
|
# valgrind all tests
|
2005-10-11 12:42:53 +00:00
|
|
|
valgrind: $(tests)
|
2005-10-07 07:19:17 +00:00
|
|
|
@echo "Valgrinding tests ..."
|
|
|
|
@failed=0; \
|
2005-10-11 12:42:53 +00:00
|
|
|
for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(tests)); do \
|
2005-10-07 07:19:17 +00:00
|
|
|
make $$t.valgrind; \
|
|
|
|
if test "$$?" -ne 0; then \
|
|
|
|
echo "Valgrind error for test $$t"; \
|
|
|
|
failed=`expr $$failed + 1`; \
|
|
|
|
whicht="$$whicht $$t"; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
if test "$$failed" -ne 0; then \
|
|
|
|
echo "$$failed tests had leaks under valgrind:"; \
|
|
|
|
echo "$$whicht"; \
|
|
|
|
false; \
|
|
|
|
fi
|