[Pkg-rust-maintainers] Bug#1068081: rust-dns-lookup: "lookup::test_rev_localhost' panicked at 'assertion failed" on loong64
zhangdandan
zhangdandan at loongson.cn
Sat Mar 30 10:22:25 GMT 2024
Source: rust-dns-lookup
Version: 1.0.8-4
Severity: wishlist
Tags: ftbfs
User: debian-loongarch at lists.debian.org
Usertags: loong64
Dear maintainers,
Compiling the rust-dns-lookup package failed for loong64 in the Debian
Package Auto-Building environment, the error log is as follows:
```
test lookup::test_rev_localhost ... FAILED
failures:
---- lookup::test_rev_localhost stdout ----
thread 'lookup::test_rev_localhost' panicked at 'assertion failed:
`(left == right)`
left: `"loong64-loongson-03.local"`,
right: `"localhost"`', src/lookup.rs:77:3
```
The full build log can be found at
https://buildd.debian.org/status/logs.php?pkg=rust-dns-lookup&ver=1.0.8-4&arch=loong64.
After analysis, I think the maintainer may need to improve the
test_rev_localhost() test case in the
rust-dns-lookup-1.0.8/src/lookup.rs file.
The reasons are as follows:
1. If the first line of the /etc/hosts file is "127.0.0.1 localhost",
the test case is successful.
```
# cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 loong64-loongson-03.local loong64-loongson-03
```
Based on the above configure in /etc/hosts, the rust-dns-lookup package
was compiled successfully on my local loong64 rootfs environment.
2. On the contrary, if the first line's content of the /etc/hosts file
is not "127.0.0.1 localhost", the test case fails.
Even if the /etc/hosts file contains "127.0.0.1 localhost" in other
lines except the first line, the test case fails.
```
# cat /etc/hosts
127.0.0.1 loong64-loongson-03.local loong64-loongson-03
127.0.0.1 localhost
```
Alternatively, we could set the first line of the '/etc/hosts' file to
'127.0.0.1 localhost' on the loong64 buildd machines.
Your opinions are welcome.
If you have any questions, you can contact me at any time.
Thanks,
Dandan Zhang
More information about the Pkg-rust-maintainers
mailing list