mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-01 22:21:13 +00:00
e60bd6c662
When malloc is not available, this will set #define malloc rpl_malloc which is implemented only inside libcheck, and not everything will link to libcheck. We don't really need to care too much about how malloc is implemented and we don't care about platforms that don't implement malloc.
34 lines
1.4 KiB
Text
34 lines
1.4 KiB
Text
This is a copy of libcheck, a unit testing framework for C:
|
|
|
|
https://github.com/libcheck/check/
|
|
|
|
The last update was on 9th December, with the following commit: ba42e7de3d62ea9d3699bf0709554b3e47a8f09e
|
|
|
|
The check*.c files in this directory are the same as those in the src/
|
|
directory in upstream. The files in the libcompat/ directory are the same as
|
|
those in the lib/ directory upstream.
|
|
|
|
lib/snprintf.c was omitted since we don't run on any platforms that don't
|
|
provide snprintf and the upstream implementation is ~2000 lines.
|
|
|
|
lib/malloc.c and lib/realloc.c were omitted since we were doing fine without
|
|
them and it does a #define malloc rpl_malloc on Android because the malloc
|
|
shipped with Bionic is not GNU-compliant. rpl_malloc is provided by libcheck,
|
|
but not everything in gstreamer links against libcheck. We also don't care
|
|
about this.
|
|
|
|
Steps to sync with upstream:
|
|
|
|
1. Clone libcheck from the above git repository
|
|
2. Copy files into this directory
|
|
3. Run GNU indent on all the code
|
|
4. Fix internal #includes
|
|
5. Manually inspect the diff
|
|
6. Update configure.ac, m4/check-checks.m4, meson.build files, etc
|
|
6. Run make check, then commit and push
|
|
|
|
Any changes made to files in this directory must be submitted upstream via
|
|
a pull request: https://github.com/libcheck/check/compare
|
|
|
|
This involves creating an account on GitHub, forking libcheck/check there,
|
|
pushing the changes into a branch, and then submitting it as a pull request.
|