summaryrefslogtreecommitdiff
path: root/tests/Makefile (follow)
AgeCommit message (Collapse)Author
2024-10-08Run various C versions in the CIjvoisin
2024-09-06Work around a gcc warningjvoisin
It seems that annotating sprintf with `write` makes gcc unhappy, as its analyser is unable to understand that we're checking if `__b != -1` before calling `__orig_snprintf`, so let's comment this annotation for now.
2024-07-10prefix special defines with FORTIFY_psykose
just in case, and because 'PEDANTIC_CHECKS' is a really generic name
2024-06-21Add a test for C++ compilationjvoisin
2024-06-15Fix some pointer-arithmetic warningsjvoisin
This should fix the second part of #59
2024-05-26Add vasprintf/asprintf2.3jvoisin
The only hardening being done here is to set the char** parameter to thos functions to NULL in case of an error, to prevent it from being used should people forget to check return values. This is already done on some BSD, as well as in Rocky Linux.
2024-04-24Add a testjvoisin
2024-04-24Fix some overlap mismatchjvoisin
This was caught by the following test: ``` int main(void) { char c[32]; memcpy(c, c + 16, 16); } ``` Reported-by: q66
2024-04-24Disable pedantic checks by defaultjvoisin
They can be re-enabled via `PEDANTIC_CHECKS`
2024-03-08Add some NULL-pointers checksjvoisin
See: - https://www.imperialviolet.org/2016/06/26/nonnull.html - https://davidben.net/2024/01/15/empty-slices.html
2023-12-07Add qsortjvoisin
2023-12-07Add a global test to ensure that all headers are compilingjvoisin
2023-11-16Add hardening for select()jvoisin
This is unlikely to be used, since fd_set is usually manipulated by macros, but it doesn't hurt to add a simple comparison.
2023-11-01Add support for FD_ISSETjvoisin
2023-10-01Add vfprintf`jvoisin
2023-10-01Add `fprintf`jvoisin
2023-09-30Add `vprintf`jvoisin
2023-09-30Add `strlen`jvoisin
2023-09-29Make use of the native _chk variants for realjvoisin
2023-09-28Add `printf` hardeningjvoisin
2023-09-20Add tests for compile-time errorsjvoisin
2023-09-17Add more dynamic testsjvoisin
2023-09-17Add dynamic tests for strcpy and strncatjvoisin
2023-09-17Add a test for stpcpyjvoisin
2023-09-11Add a bunch of wchar_t testsjvoisin
2023-09-04Add tests for wmemcpyjvoisin
2023-08-26Add two tests for wmemmovejvoisin
2023-08-22Add hardening for pwritejvoisin
2023-08-22Add tests for wmemsetjvoisin
2023-08-21Add tests for mbstowcsjvoisin
2023-08-21Harden umaskjvoisin
2023-08-21Add tests for fgetws and mbsrtowcsjvoisin
2023-08-20Remove the testsuite from the coverage datajvoisin
2023-08-20Split build and runjvoisin
Both in the CI, and in the Makefile
2023-08-20Fix clang buildjvoisin
- s/CLFAGS/CFLAGS/ - provide paths to local includes - sprinkle more __pass_object_size__ - remove a problematic test
2023-08-20Add hardening for strrchrjvoisin
2023-08-20Add hardening for strchrjvoisin
2023-08-20Add two tests for memchrjvoisin
2023-07-11Add more dynamic testsjvoisin
2023-07-11Sort build targets in the tests' Makefilejvoisin
2023-07-11Add some dynamic tests for unistd.hjvoisin
2023-07-10Add some dynamic tests for sys/socket.hjvoisin
2023-07-10Add tests for sys/socketjvoisin
2023-07-10Add tests for sys/socket.hjvoisin
2023-07-09Add some malloc annotationsjvoisin
2023-07-09Add tests for stdio.hjvoisin
2023-07-09Add tests for unistd.hjvoisin
2023-07-09Fix a couple of warningsjvoisin
2023-07-08Add tests for memcpy overflow/underflowjvoisin
2023-07-05Add tests for bzerojvoisin