44 lines
819 B
Markdown
44 lines
819 B
Markdown
# 客户端测试程序
|
|
|
|
## 编译
|
|
|
|
```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
|
|
```
|
|
|
|
## 预期行为
|
|
|
|
- 成功情况: 显示服务端返回的所有消息,最后输出 "✓ 测试成功"
|
|
- 失败情况: 输出错误信息,返回非零退出码
|