()
| 3 | const { AgentVM } = require('./src/index'); |
| 4 | |
| 5 | async function test() { |
| 6 | const size = 1024; // 1KB - small file |
| 7 | const data = crypto.randomBytes(size); |
| 8 | const server = http.createServer((req, res) => { |
| 9 | console.log('Got request'); |
| 10 | res.writeHead(200, { 'Content-Length': size }); |
| 11 | res.end(data); |
| 12 | console.log('Sent response'); |
| 13 | }); |
| 14 | await new Promise(r => server.listen(18888, '127.0.0.1', r)); |
| 15 | console.log('Server started'); |
| 16 | |
| 17 | const vm = new AgentVM({ network: true, debug: true }); |
| 18 | await vm.start(); |
| 19 | |
| 20 | console.log('Testing wget (exec mode)...'); |
| 21 | const startWget = Date.now(); |
| 22 | try { |
| 23 | const resultWget = await vm.exec('wget -q http://192.168.127.1:18888/ -O /tmp/test.bin && ls -la /tmp/test.bin'); |
| 24 | console.log('wget Time:', Date.now() - startWget, 'ms'); |
| 25 | console.log(resultWget.stdout); |
| 26 | } catch (e) { |
| 27 | console.log('wget error:', e.message); |
| 28 | } |
| 29 | |
| 30 | await vm.stop(); |
| 31 | server.close(); |
| 32 | } |
| 33 | test().catch(console.error); |
no test coverage detected