Calvin Wan <calvinwan@xxxxxxxxxx> writes: > + > +test-git-std-lib: > + cc -It -o stdlib-test stdlib-test.c -L. -l:../git-std-lib.a Yuck, no. Try to share as much with the main Makefile one level up. > + ./stdlib-test > diff --git a/t/stdlib-test.c b/t/stdlib-test.c > new file mode 100644 > index 0000000000..76fed9ecbf > --- /dev/null > +++ b/t/stdlib-test.c > @@ -0,0 +1,231 @@ > +#include "../git-compat-util.h" > +#include "../abspath.h" > +#include "../hex-ll.h" > +#include "../parse.h" > +#include "../strbuf.h" > +#include "../string-list.h" Use -I.. or something, to match what the main Makefile does, so that you do not have to have these "../". With -I.., you could even say #include <hex-ll.h> #include <parse.h> etc. > + // skip_to_optional_arg_default(const char *str, const char *prefix, > + // const char **arg, const char *def) No // comments in this codebase, please. > + strbuf_addchars(sb, 1, 1); > + strbuf_addf(sb, "%s", "foo"); https://github.com/git/git/actions/runs/6126669144/job/16631124765#step:4:657