How the GNU coreutils are tested (2017)
pixelbeat.org
pixelbeat.org
GNU programs are the latter. That's why they need to go to such lengths to test "cat".
Overly elaborate setup: https://github.com/coreutils/coreutils/blob/master/src/true....
Snappy punchline: https://github.com/coreutils/coreutils/blob/master/src/false...
Note one can build the coreutils like busybox with the --enable-single-binary configure option. In this mode all 100 or so utils are combined to a single 1MB binary. I would not consider this bloated given the functionality provided.
coreutils with --enable-single-binary=symlinks: 1.6M. Naturally this is a bit optimistic because coreutils is usually built with glibc.
busybox with `make defconfig`: 964K.
sbase[0] with `make sbase-box`: 340K.
[0] https://core.suckless.org/sbase
Even without considering that coreutils also ships with a heaping pile of support files for things like localization, it's still 5 times larger than sbase, and just under twice as big as busybox, which has 5-10x the functionality.