# 客户端测试程序 ## 编译 ```bash make test_client ``` ## 运行测试 确保 Go 服务端正在运行,然后执行: ```bash ./build/test_client /tmp/test_error.log ``` ## 测试说明 测试程序会: 1. 连接到 Unix socket (`/etc/exec_hook/exec.sock`) 2. 发送模拟的执行参数(命令、参数、环境变量、日志路径) 3. 接收并显示服务端返回的所有消息 4. 等待 socket 关闭后退出 ## 创建测试日志文件 如果需要自定义测试日志内容: ```bash 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 ``` ## 预期行为 - 成功情况: 显示服务端返回的所有消息,最后输出 "✓ 测试成功" - 失败情况: 输出错误信息,返回非零退出码