Testing of non-exposed functions

Julius Bünger <[email protected]> Wed, 5 Jun 2024 11:57:41 +0200
Newsgroups gmane.network.gnunet.devel
Message-ID <[email protected]>
Hi all,

I have a question of secondary importance:

I recently asked the question whether we do unit tests in gnunet. Looking
at the examples pointed to in reply, I realize that I probably didn't
ask for what I meant. What I meant was:

Do we write tests for functions that are not exposed via API? And if so:
How do we?

The example at hand:
I think the pattern matching function of GNUNET_DISK_glob() has a bug
and I would like to test the pattern matching function without actually
interacting with the file system, without calling GNUNET_DISK_glob().

If there's no proper way, I'll simply go ahead and expand the
test_disk.c to cover GNUNET_DISK_glob() via the exposed API call.

Thanks in advance
julius/ch3
(unnamed) (application/pgp-keys, 32.9 KB) - not displayed
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEECTKHIxAGsfZPAsg4tZUEf7EzB0oFAmZgNpAACgkQtZUEf7Ez
B0psVg/7B9i3inGkvqL0z1ueYNlipih/QVqiIiWf7tLVf0n3Q3HPI2PFaZSV5vjh
etcH+FyEtz9iPpqzdzDGzauGqm/YOEdyIEnVDQD9YmL1MaTGxa0JKQjS59nvvwS1
VNyNQc8kKOrMBQ4+wlLTAIKCcsD33DpGx2AwAZUix58Y0Onlo3doUzRdDw8lwNku
5pm+7pg95c3mUXzsqqDbd6/3+shVAwWaA0TiUmrgGw5AmzjxN1lAMgcVt1eOok55
f3SFFd5Jg2JMUFSjlJ9vT/1rUhhnJ46dcPu37wy+yDIqQXVMYxccdu/AvFDLKUGM
numJb1z0iJKxMUmGqjQ3rVsKcm/lis8+N7svWqxD90tmAkmJp5oKDuSHxnWb3lho
SbbwVPMhehOMDkLkuJqYEA2VLWna8HOYBdjnAVLSFfsFy3FNcbTzn/sOdTALTNTb
tT7PFgVe/IeZzMW6KdnHA7dv6dIrKoyNIgLBmIqPYPFnlVmf03fPTHiFl+D6CHWg
F67VGgxnvDueojejQ/RAGAqju2E+PtMxOTfb7w8AWhoieWlicX5BNWHQsoTfgXR2
LTcuaPqi5YQGRy5vYRWNMA6VhbJbsraCX8L+kM/gKaFHNNnnak4QRDkyiROyEHrF
si8qj47gli8cSIHpJqHGmo/4YCAigCAmsePSi/FSS0n1bfAmpAs=
=ezVW
-----END PGP SIGNATURE-----