MCPcopy Create free account
hub / github.com/pillarjs/multiparty / uploadFixture

Function uploadFixture

test/test.js:1655–1699  ·  view source on GitHub ↗
(server, path, cb)

Source from the content-addressed store, hash-verified

1653}
1654
1655function uploadFixture(server, path, cb) {
1656 server.once('request', function(req, res) {
1657 var done = false
1658 var parts = [];
1659 var form = new multiparty.Form({
1660 autoFields: true,
1661 autoFiles: true
1662 });
1663 form.uploadDir = TMP_PATH;
1664 var pend = new Pend();
1665
1666 form.on('error', callback);
1667 form.on('file', function(name, value) {
1668 var o = { type: 'file', name: name, value: value }
1669 parts.push(o);
1670 pend.go(computeSha1(o));
1671 });
1672 form.on('field', function(name, value) {
1673 parts.push({ type: 'field', name: name, value: value })
1674 });
1675 form.on('close', function() {
1676 res.end('OK');
1677 pend.wait(function(err) {
1678 if (err) throw err;
1679 callback(null, parts);
1680 });
1681 });
1682 form.parse(req);
1683
1684 function callback() {
1685 if (done) return
1686 done = true
1687 cb.apply(null, arguments)
1688 }
1689 });
1690
1691 var port = server.address().port
1692 var socket = net.createConnection(port)
1693 var file = fs.createReadStream(path)
1694
1695 file.pipe(socket, { end: false })
1696 socket.on('data', function () {
1697 socket.end();
1698 });
1699}

Callers 1

createFixtureTestFunction · 0.85

Calls 2

computeSha1Function · 0.85
callbackFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…