* feat(net/socket): 新增UDP套接字选项处理与错误队列支持 - 新增timeval模块,提供通用的时间值解析与写入函数 - 重构UDP套接字选项处理逻辑,拆分为独立option模块 - 实现UDP错误队列支持,包括MSG_ERRQUEUE标志处理 - 新增多种套接字选项:SO_REUSEADDR、SO_BROADCAST、SO_LINGER等 - 支持IP和IPV6级别的选项设置与获取 - 优化接收逻辑,返回原始数据长度以支持MSG_TRUNC标志 - 统一TCP、Unix域套接字的时间值处理函数 Signed-off-by: longjin <longjin@DragonOS.org> * feat(tests/gvisor): add socket_ip_udp_loopback_test to blocklist and update whitelist - Added socket_ip_udp_loopback_test to the blocklist due to missing SYS_SENDMMSG support. - Updated whitelist.txt to include socket_ip_udp_loopback_test for testing purposes. --------- Signed-off-by: longjin <longjin@DragonOS.org> |
||
|---|---|---|
| .. | ||
| README.md | ||
| dup_test | ||
| epoll_test | ||
| exec_test | ||
| fork_test | ||
| itimer_test | ||
| lseek_test | ||
| mknod_test | ||
| partitial_bad_buffer_test | ||
| prctl_test | ||
| pread64_test | ||
| preadv_test | ||
| readv_test | ||
| sigaltstack_test | ||
| socket_ip_tcp_loopback_test | ||
| socket_ip_udp_loopback_test | ||
| socket_test | ||
| splice_test | ||
| tcp_socket_test | ||
| timers_test | ||
| truncate_test | ||
| udp_socket_test | ||
| utimes_test | ||
| wait_test | ||
README.md
Blocklist 目录
这个目录包含用于屏蔽特定gvisor测试子用例的blocklist文件。
文件格式
每个blocklist文件对应一个测试可执行文件,文件名应与测试可执行文件名相同。
例如:
socket_test- 对应测试可执行文件socket_testpipe_test- 对应测试可执行文件pipe_test
内容格式
blocklist文件中每一行包含一个要屏蔽的测试用例名称:
# 这是注释行,会被忽略
# 屏蔽某个特定的测试用例
TestCase.SpecificTest
# 屏蔽某个测试套件下的所有测试
TestSuite.*
# 屏蔽包含特定模式的测试
*PatternName*
注意事项
- 以
#开头的行会被视为注释并忽略 - 空行会被忽略
- 支持通配符模式匹配
- 测试用例名称格式通常为
TestSuite.TestCase
示例
如果要屏蔽socket_test中的某些测试,创建文件socket_test:
# 屏蔽IPv6相关的测试(暂不支持)
SocketTest.IPv6*
# 屏蔽特定的不稳定测试
SocketTest.UnstableTest