Ole André Vadla Ravnås
73f2d464b7
miniobject: avoid race when recycling buffers
...
Avoid a race where a miniobject is recycled and quickly freed, which causes the
g_type_free_instance() to be called on the same object twice.
Ref the object before calling the finalize method and check if we still need to
free it afterward.
Also add a unit test for this case.
Fixes #601587
2009-11-13 11:45:48 +01:00
Руслан Ижбулатов
516d4a984f
tests: Do not list libgstcheck as a requirement for tests/examples/manual
...
Fixes bug #601669 .
2009-11-12 12:52:46 +01:00
Edward Hervey
70a08107fd
tests: Make sure we use the local libgstbase and not a stray outside one.
...
Theoretically we should also do this for all local libraries to make sure
we don't test with a 'stray' outside library.
2009-11-05 21:09:28 +01:00
Edward Hervey
5583220a1d
tests/fakesink: Add some debugging
2009-10-22 12:33:37 +02:00
Edward Hervey
ca054ff4e5
tests/faeksink: Lower the number of threads to avoid timeouts
...
We just end up with way too much contention in glib otherwise.
2009-10-22 12:33:01 +02:00
Michael Smith
d833b39a85
Remove executable bits on xml unit test.
2009-10-20 12:21:41 -07:00
Benjamin Otte
1190018f04
Add XML_LIBS when building tests that use xml-specific functions
2009-10-15 19:10:50 +02:00
Sebastian Dröge
4917bb4fc2
gstobject: Add simple unit test for gst_object_has_ancestor()
2009-10-14 08:34:03 +02:00
Jan Schmidt
ffb8518d01
check: Disable the test_fail_abstract_new() test entirely on OS/X
...
Fixes a compiler warning from the function being compiled but not
used.
2009-10-12 21:51:55 +01:00
Jan Schmidt
2d4795cd17
checks: Disable a fairly silly gstobject test on OS/X
...
This test used to SIGBUS on OS/X but now SIGSEGV's instead on
Snow Leopard. It's not worth the effort to figure out which platform
should produce which error for what is fundamentally a pretty silly
test, so just disable it on OS/X
2009-10-12 14:24:53 +01:00
Jan Schmidt
5dbe63c07a
check: Hopefully fix an 'may be used uninitialized' warning on OS/X
2009-10-08 17:19:38 +01:00
Jan Schmidt
5c46b8774b
gitignores: Ignore the bytewriter check binary
2009-10-08 10:39:28 +01:00
Jan Schmidt
509e1fdf0e
check: Fix test run in tests/examples/manual
...
Add the GST_PLUGIN_SCANNER env var to the check environment here too
so that it doesn't fail when no installed scanner is available.
2009-10-08 10:29:08 +01:00
Edward Hervey
fff8656af3
benchmarks: Clean up gstbufferstress.
2009-10-08 08:20:13 +02:00
Jan Schmidt
8a8408846a
benchmarks: Fix the complexity and mass-elements benchmarks
2009-10-08 02:42:16 +01:00
Jan Schmidt
077ca39def
checks: Fix string leaks in the new childproxy test
2009-10-08 02:20:51 +01:00
Stefan Kost
558f4aca59
tests: add ghostpad test for setting target again after pad is linked
2009-10-07 22:41:30 +03:00
Stefan Kost
593fc8894b
tests: remove empty lines from wrong indent run
2009-10-07 22:41:29 +03:00
Jan Schmidt
01cbe5012a
check: Fix compilation of the bytewriter test
2009-10-07 20:38:49 +01:00
Sebastian Dröge
28c4bfc1c4
bytewriter: Add unit test
2009-10-07 18:40:37 +02:00
Jan Schmidt
a39ca4a9c7
check: Attempt to fix type-punning warning in the gstiterator test
2009-10-07 16:36:31 +01:00
Jan Schmidt
8b90cf1be1
check: Make sure to init the dataprotocol lib.
...
Call the gst_dp_init() function to ensure that the debug
category is initialised, to avoid g_criticals when running with
GST_DEBUG=5
2009-10-07 16:14:02 +01:00
Jan Schmidt
4446a6276b
check: Use GST_DEBUG instead of g_message in the gdp test
2009-10-07 16:14:02 +01:00
Jan Schmidt
4c75d07f5f
check: Add GST_PLUGIN_SCANNER env var to the check environment
2009-10-07 16:14:01 +01:00
Tim-Philipp Müller
643c24a91b
benchmarks: add bufferstress binary to .gitignore
2009-10-07 09:58:43 +01:00
Stefan Kost
cfb4aa4627
build: sprintf, sscanf need stdio.h
2009-10-07 10:59:54 +03:00
Stefan Kost
09c7d34921
childproxy: initialize gvalue in _valist function. Fixes #595602
...
Reflow the code to move error handling to the end of the functions. Initialize
gvalue like we do in the setter. Add a unit-test module with two simple tests
the catche this bug.
2009-10-07 10:59:54 +03:00
Edward Hervey
fe366f7b24
benchmark: New benchmark for testing contention when creating buffers
2009-10-07 08:54:03 +02:00
Edward Hervey
3879cc60b1
tests: init more variables to avoid compiler warning on osx
...
Init variable to avoid compiler warning and make the build bot happy
(the compiler most likely complains about this because it doesn't know
here that fail_unless will abort/exit in the path where it fails).
2009-10-07 08:40:18 +02:00
Tim-Philipp Müller
abb9caf484
tests: init variable to avoid compiler warning on osx
...
Init variable to avoid compiler warning and make the build bot happy
(the compiler most likely complains about this because it doesn't know
here that fail_unless will abort/exit in the path where it fails).
2009-10-06 20:04:10 +01:00
Jan Schmidt
8105265087
Re-enable and fix disabled bit of the registry test
2009-10-06 19:51:44 +01:00
Jan Schmidt
51675e0c2a
registry: Add registry helper phase 1
...
Phase 1 of adding the registry scan helper
2009-10-06 19:51:42 +01:00
Sebastian Dröge
7464062ff2
utils: Fix GMP scaling unit test
...
GMP only uses "unsigned long int", which is 32 bit
on 32 bit architectures and can't hold a guint64.
This resulted in false unit test failures on 32 bit architectures.
Fixes bug #595133 .
2009-09-15 11:31:15 +02:00
Jan Schmidt
057afdd5cd
check: Fix version check tests
...
Accomodate the slightly changed semantics in the plugin version check
where a CVS version just before a release is acceptable.
2009-09-11 20:43:51 +01:00
Tim-Philipp Müller
080b2e4fd5
bytereader: add inlined _unchecked() variants for some functions
...
API: gst_byte_reader_skip_unchecked()
API: gst_byte_reader_peek_*_unchecked()
API: gst_byte_reader_get_*_unchecked()
API: gst_byte_reader_{peek,get,dup}_data_unchecked()
2009-09-06 18:51:13 +01:00
Jan Schmidt
ca482c75ce
dist: Don't list the streams subdir twice in examples Makefile
...
Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
2009-09-01 12:08:17 +01:00
Sebastian Dröge
3a5cceeb6b
iterator: Add unit test for the single iterator
2009-09-01 10:21:31 +02:00
Sebastian Dröge
b0b971ff32
examples: Link rtpool-test to libpthread for using the POSIX threads
...
Also the other streams example can run without pthreads therefore
enable it even if pthreads are not available.
Fixes bug #592314 .
2009-08-19 15:25:41 +02:00
Sebastian Dröge
2919e5add8
gstutils: Add special random unit test for 64 scaling functions
...
This tests 100000 random multiplications/divisions of all scaling
function variants and compares the result with the result that is
generated by GMP on the same input.
For this check for GSL and GMP during configure but only use
it for this single unit test.
Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
2009-08-14 11:12:50 +02:00
Sebastian Dröge
535952c9fa
gstutils: Add (very) minimal unit test for the new rounding scaling functions
2009-08-13 16:32:28 +02:00
Sebastian Dröge
276a55fd24
gstsegment: Actually start==stop==segment_start is inside the segment
...
Still the old code was wrong as it claimed that start==stop<segment_start
would be inside the segment and returned insane clipping differences.
2009-08-11 13:21:35 +02:00
Sebastian Dröge
868538945b
gstsegment: Fix unit test and add an additional test
...
The previous test assumed that start=stop=segment_start will
be inside the segment but this is wrong.
2009-08-11 13:03:03 +02:00
Sebastian Dröge
46b2a5a34e
gstbus: Unref pipeline after usage in test_custom_main_context unit test
...
This makes the core unit tests valgrind clean again.
2009-08-11 05:48:22 +02:00
Tim-Philipp Müller
60a962dcb8
checks: don't forget to include config.h in the GstObject unit test
2009-08-10 14:30:34 +01:00
Tim-Philipp Müller
657c68fc99
checks: try to fix GstObject unit test on OSX
...
Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
where it shouldn't crash (and we even have a unit test for that!).
2009-08-10 13:05:57 +01:00
Tim-Philipp Müller
3bf19f0a45
checks: set pipelines to NULL state in parse-launch unit test
...
Fixes timeouts in gst_task_cleanup_all().
2009-08-10 12:01:48 +01:00
Tim-Philipp Müller
a6c84b2ae6
checks: set pipeline back to NULL state in GstBus unit test
...
Fixes timeout in gst_task_cleanup_all().
2009-08-10 11:55:52 +01:00
Tim-Philipp Müller
699539a331
gitignore: ignore new queue-error test
2009-08-07 02:36:29 +01:00
Stefan Kost
89cefd8b59
example: unref the clock id
2009-08-06 15:30:32 +03:00
Mark Nauwelaerts
3f0e4bd6f6
queue: add unit test
...
Make a downstream element return an error after upstream has already
put all data into queue (including EOS). As such, upstream
will not be around to pick up the error, so it is up to queue to
act appropriately. See #589991 .
Note there may be downstream fatal errors (e.g. negotiation) that do
not warrant an error message already having been posted.
2009-08-06 13:40:18 +02:00