Skip to main content

strace 的测试太恐怖了:

  1. strace 的测试太恐怖了: https://github.com/strace/strace/tree/master/tests

    1536 个文件多到被 github 截断,覆盖所有 syscalls

    点开一个比较熟悉的 syscall 看看,比如 openat 的测试: https://github.com/strace/strace/blob/master/tests/openat.c , 遍历了所有 mode 和 flag 的组合,还做了兼容比如 O_PATH 要求 >=Linux 2.6.39。

    再看一个 netlink,分散成了 14 个文件如 netlink_netfilter.c / netlink_xfrm.c,测试全部 nlmsg_type。

    太吓人了,什么企业级工程质量,五体投地。