34 lines
1.1 KiB
JavaScript
Executable File
34 lines
1.1 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const ControllerInjector = require('./src/utils/controller-injector');
|
|
|
|
async function testInjection() {
|
|
console.log('🧪 测试命令注入功能');
|
|
console.log('===================');
|
|
|
|
const injector = new ControllerInjector();
|
|
|
|
console.log(`当前模式: ${injector.mode}`);
|
|
console.log(`默认session: ${injector.defaultSession}`);
|
|
|
|
// 测试列出sessions
|
|
console.log('\n📋 可用的sessions:');
|
|
const sessions = injector.listSessions();
|
|
sessions.forEach((session, index) => {
|
|
console.log(` ${index + 1}. ${session}`);
|
|
});
|
|
|
|
// 测试注入命令到claude-hook-test session
|
|
console.log('\n🔧 测试注入命令到 claude-hook-test session...');
|
|
const testCommand = 'echo "Command injection test successful at $(date)"';
|
|
|
|
try {
|
|
await injector.injectCommand(testCommand, 'claude-hook-test');
|
|
console.log('✅ 命令注入成功!');
|
|
console.log(`注入的命令: ${testCommand}`);
|
|
} catch (error) {
|
|
console.log('❌ 命令注入失败:', error.message);
|
|
}
|
|
}
|
|
|
|
testInjection().catch(console.error); < /dev/null |