dev/zhi #1
75
TEST_PLAN.md
75
TEST_PLAN.md
@@ -1,61 +1,50 @@
|
|||||||
# PaddedCell 测试计划 - 2026-03-05
|
# PaddedCell 测试计划 - 2026-03-05
|
||||||
|
|
||||||
## 当前状态
|
## 当前状态
|
||||||
- 代码已推送到 `dev/zhi` 分支
|
- 代码已推送到 `dev/zhi` 分支 (commit: 28af11c)
|
||||||
- install.mjs 安装脚本已完成
|
- 已修复构建错误
|
||||||
- 准备进行安装测试
|
- 安装脚本已更新
|
||||||
|
|
||||||
## 测试步骤
|
## 测试步骤及结果
|
||||||
|
|
||||||
### 1. 安装脚本测试
|
### 1. 安装脚本测试 ✅
|
||||||
```bash
|
```bash
|
||||||
cd /root/.openclaw/workspace-developer/PaddedCell
|
cd /root/.openclaw/workspace-developer/PaddedCell
|
||||||
node install.mjs --verbose
|
node install.mjs --verbose
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. 验证安装
|
**结果**: 构建成功,但安装未完成(等待用户确认安装路径)
|
||||||
- [ ] pass_mgr 二进制可执行
|
|
||||||
- [ ] pcexec 模块存在
|
|
||||||
- [ ] safe-restart 模块存在
|
|
||||||
- [ ] manifest.json 已创建
|
|
||||||
|
|
||||||
### 3. pass_mgr 功能测试
|
### 2. 依赖安装 ✅
|
||||||
```bash
|
- Go v1.22.2 已安装
|
||||||
# 初始化
|
- Node.js v22.x 可用
|
||||||
pass_mgr admin init
|
|
||||||
|
|
||||||
# 设置测试密码
|
### 3. 构建测试 ✅
|
||||||
pass_mgr set test_key test_password --username testuser
|
- pass_mgr Go 二进制编译成功
|
||||||
|
- pcexec TypeScript 构建成功
|
||||||
|
- safe-restart TypeScript 构建成功
|
||||||
|
|
||||||
# 获取密码
|
### 4. 修复的构建错误
|
||||||
pass_mgr get test_key
|
|
||||||
|
|
||||||
# 获取用户名
|
#### pass_mgr (Go)
|
||||||
pass_mgr get test_key --username
|
- **问题**: `username` string 变量用作 boolean 判断
|
||||||
|
- **修复**: 使用 `BoolVar` 定义 `--username` flag
|
||||||
|
|
||||||
# 生成新密码
|
#### pcexec (TypeScript)
|
||||||
pass_mgr generate new_key --username newuser
|
- **问题**: `process.env` 类型不匹配 `Record<string, string>`
|
||||||
|
- **修复**: 循环复制并过滤 undefined 值
|
||||||
|
|
||||||
# 轮换密码
|
#### safe-restart (TypeScript)
|
||||||
pass_mgr rotate new_key
|
- **问题**: `fetch` 返回 `unknown` 类型
|
||||||
|
- **修复**: 添加类型断言 `as { status: string }`
|
||||||
|
|
||||||
# 删除密码
|
## 下一步测试
|
||||||
pass_mgr unset test_key
|
|
||||||
```
|
|
||||||
|
|
||||||
### 4. pcexec 功能测试
|
需要完成的测试:
|
||||||
- 测试密码脱敏功能
|
1. 完整安装流程测试(需要确认安装路径)
|
||||||
- 测试多次 pass_mgr get 替换
|
2. pass_mgr 功能测试(init/get/set/generate/rotate)
|
||||||
|
3. pcexec 密码脱敏测试
|
||||||
### 5. safe-restart 功能测试
|
4. safe-restart API 测试
|
||||||
- 测试状态机
|
|
||||||
- 测试 API 接口
|
|
||||||
|
|
||||||
## 可能遇到的问题
|
|
||||||
|
|
||||||
1. **Go 依赖问题** - 需要确保 go mod tidy 能正常下载依赖
|
|
||||||
2. **Node.js 构建问题** - npm install 可能需要较长时间
|
|
||||||
3. **权限问题** - 二进制可能需要 chmod +x
|
|
||||||
|
|
||||||
## 重启后计划
|
## 重启后计划
|
||||||
|
|
||||||
@@ -66,6 +55,8 @@ pass_mgr unset test_key
|
|||||||
3. **功能测试** - 测试 pass_mgr/pcexec/safe-restart 是否正常工作
|
3. **功能测试** - 测试 pass_mgr/pcexec/safe-restart 是否正常工作
|
||||||
4. **记录结果** - 更新此文件,记录测试通过/失败项
|
4. **记录结果** - 更新此文件,记录测试通过/失败项
|
||||||
|
|
||||||
## 阻塞点
|
## 当前阻塞点
|
||||||
|
|
||||||
当前无阻塞,可以立即开始测试。
|
**无阻塞** - 构建已通过,可以开始完整安装测试。
|
||||||
|
|
||||||
|
**建议**: 运行 `node install.mjs` 完成安装,然后进行功能测试。
|
||||||
|
|||||||
Reference in New Issue
Block a user