DragonOS/user/apps/tests/syscall/gvisor/blocklists
LoGin c194b663ba
feat(net/socket): 新增UDP套接字选项处理与错误队列支持 (#1712)
* 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>
2026-01-27 23:30:44 +08:00
..
README.md feat: add gvisor syscall test (#1271) 2025-09-24 16:26:06 +08:00
dup_test feat(process): 新增进程资源限制(rlimit)管理功能及相关系统调用 (#1300) 2025-09-27 22:01:34 +08:00
epoll_test feat: add gvisor syscall test (#1271) 2025-09-24 16:26:06 +08:00
exec_test fix: sys_exec test (#1518) 2025-12-21 01:57:16 +08:00
fork_test ci: 升级构建容器版本至v1.16 (#1381) 2025-11-18 00:27:02 +08:00
itimer_test fix(signal): correct pid retrieval and signal ignoring logic (#1434) 2025-12-08 23:44:02 +08:00
lseek_test fix(vfs):调整 lseek 行为 —— 禁止 procfs SEEK_END,目录 SEEK_END 返回 MAX_LFS_FILESIZE (#1344) 2025-11-06 23:02:09 +08:00
mknod_test fix: fix chroot and tmpfs (#1480) 2025-12-16 14:05:27 +08:00
partitial_bad_buffer_test feat(vfs): 改进pread/pwrite和getdents的用户缓冲区处理 (#1568) 2025-12-29 11:11:57 +08:00
prctl_test feat(prctl): 实现PR_SET/GET_NO_NEW_PRIVS、PR_SET/GET_DUMPABLE、PR_SET/GET_CHILD_SUBREAPER选项 (#1538) 2025-12-23 11:24:49 +08:00
pread64_test fix(vfs): 修复 pread64 系统调用的兼容性和错误处理 (#1398) 2025-12-01 22:24:01 +08:00
preadv_test fix(vfs): 修复 pread64 系统调用的兼容性和错误处理 (#1398) 2025-12-01 22:24:01 +08:00
readv_test fix: 修复用户空间内存访问和页面回收问题 (#1522) 2025-12-22 11:53:40 +08:00
sigaltstack_test feat setitimer/getitimer and fix signal stack logic (#1377) 2025-11-19 00:33:56 +08:00
socket_ip_tcp_loopback_test feat(net): 实现SO_RCVLOWAT选项并完善socket选项处理 (#1693) 2026-01-21 20:34:21 +08:00
socket_ip_udp_loopback_test feat(net/socket): 新增UDP套接字选项处理与错误队列支持 (#1712) 2026-01-27 23:30:44 +08:00
socket_test fix(net): udp getsockname/getpeername (#1460) 2025-12-14 22:04:06 +08:00
splice_test feat(vfs): 实现splice和tee系统调用 (#1621) 2026-01-12 15:14:29 +08:00
tcp_socket_test feat(net): 重构网络子系统,引入NAPI机制与TCP socket改进 (#1599) 2026-01-07 22:50:48 +08:00
timers_test feat(kernel/posix-timer): 实现 POSIX interval timer,修复 gVisor timers_test (#1501) 2025-12-18 20:37:40 +08:00
truncate_test fix(vfs): 修复truncate系统调用,添加截断时的页缓存截断,修复边界条件 (#1444) 2025-12-15 23:20:25 +08:00
udp_socket_test fix(net): Fix UDP missing features and miss polls (#1571) 2026-01-01 13:23:31 +08:00
utimes_test fix(vfs): 修复 utimensat/futimesat 系统调用边界情况以兼容 gVisor 测试 (#1431) 2025-12-05 13:23:53 +08:00
wait_test fix(process): fix wait semantics for child processes in thread groups (#1427) 2025-12-03 00:01:57 +08:00

README.md

Blocklist 目录

这个目录包含用于屏蔽特定gvisor测试子用例的blocklist文件。

文件格式

每个blocklist文件对应一个测试可执行文件文件名应与测试可执行文件名相同。

例如:

  • socket_test - 对应测试可执行文件 socket_test
  • pipe_test - 对应测试可执行文件 pipe_test

内容格式

blocklist文件中每一行包含一个要屏蔽的测试用例名称

# 这是注释行,会被忽略
# 屏蔽某个特定的测试用例
TestCase.SpecificTest
# 屏蔽某个测试套件下的所有测试
TestSuite.*
# 屏蔽包含特定模式的测试
*PatternName*

注意事项

  • # 开头的行会被视为注释并忽略
  • 空行会被忽略
  • 支持通配符模式匹配
  • 测试用例名称格式通常为 TestSuite.TestCase

示例

如果要屏蔽socket_test中的某些测试创建文件socket_test

# 屏蔽IPv6相关的测试暂不支持
SocketTest.IPv6*
# 屏蔽特定的不稳定测试
SocketTest.UnstableTest