MCPcopy Create free account
hub / github.com/deepclause/agentvm / test

Function test

test-exec-local.js:5–32  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3const { AgentVM } = require('./src/index');
4
5async 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}
33test().catch(console.error);

Callers 1

test-exec-local.jsFile · 0.70

Calls 3

startMethod · 0.95
execMethod · 0.95
stopMethod · 0.95

Tested by

no test coverage detected