ubuntu20.04编译libuv-1.48.0, make check时报错:
not ok 406 - udp_multicast_join6
# exit code 134
# Output from process `udp_multicast_join6`:
# Assertion failed in test/test-udp-multicast-join6.c on line 75: `status == 0` (-99 == 0)
...
FAIL: test/run-tests
======================================================
1 of 1 test failed
Please report to https://github.com/libuv/libuv/issues
======================================================
make[1]: *** [Makefile:5646: check-TESTS] Error 1
make[1]: Leaving directory '/home/lu/Desktop/libuv-1.48.0'
make: *** [Makefile:5911: check-am] Error 2
查找代码错误是
#define EADDRNOTAVAIL 99 /* Cannot assign requested address */
修改代码test-udp-multicast-join6.c 41行的地址指定自己的网卡, 再次make check通过.
#if defined(__APPLE__) || \
defined(_AIX) || \
defined(__MVS__) || \
defined(__NetBSD__) || \
defined(__OpenBSD__)
#define MULTICAST_ADDR "ff02::1%lo0"
#define INTERFACE_ADDR "::1%lo0"
#else
#define MULTICAST_ADDR "ff02::1%ens33"
#define INTERFACE_ADDR NULL
#endif