execve_hook/tests
QCQCQC@Debian 708549ddbd 实现socket自定义protocol,重构client 2025-12-12 15:40:52 +08:00
..
README.md fix: 修复socket路径不一致,提供测试 2025-12-07 20:37:23 +08:00
dup2.c 使用pty修复了重定向输出的问题 2025-04-07 19:03:43 +08:00
forkpty.c fixed 2025-04-08 20:29:35 +08:00
makefault fix: 修复了部分问题 2025-12-07 23:16:55 +08:00
makefault.c 功能测试通过 2025-04-09 17:53:56 +08:00
makefault_arm64 feat: makefault_arm64 2025-12-07 23:57:40 +08:00
shm_reader.c load_config 2025-04-10 13:31:56 +08:00
test_client.c fix: 修复了部分问题 2025-12-07 23:16:55 +08:00
test_concurrent_client.c fix: 修复了部分问题 2025-12-07 23:16:55 +08:00
test_socket_client.c 实现socket自定义protocol,重构client 2025-12-12 15:40:52 +08:00
write.c fixed 2025-04-08 20:29:35 +08:00

README.md

客户端测试程序

编译

make test_client

运行测试

确保 Go 服务端正在运行,然后执行:

./build/test_client /tmp/test_error.log

测试说明

测试程序会:

  1. 连接到 Unix socket (/etc/exec_hook/exec.sock)
  2. 发送模拟的执行参数(命令、参数、环境变量、日志路径)
  3. 接收并显示服务端返回的所有消息
  4. 等待 socket 关闭后退出

创建测试日志文件

如果需要自定义测试日志内容:

cat > /tmp/test_error.log << 'EOF'
This is a test error log file.

Error: command not found
Usage: test_script.py [OPTIONS]

Exit code: 127
EOF

预期行为

  • 成功情况: 显示服务端返回的所有消息,最后输出 "✓ 测试成功"
  • 失败情况: 输出错误信息,返回非零退出码