1// Copyright Joyent, Inc. and other Node contributors. 2// 3// Permission is hereby granted, free of charge, to any person obtaining a 4// copy of this software and associated documentation files (the 5// "Software"), to deal in the Software without restriction, including 6// without limitation the rights to use, copy, modify, merge, publish, 7// distribute, sublicense, and/or sell copies of the Software, and to permit 8// persons to whom the Software is furnished to do so, subject to the 9// following conditions: 10// 11// The above copyright notice and this permission notice shall be included 12// in all copies or substantial portions of the Software. 13// 14// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 17// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 19// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 20// USE OR OTHER DEALINGS IN THE SOFTWARE. 21 22// Called by test/pummel/test-regress-GH-892.js 23 24const https = require('https'); 25const fs = require('fs'); 26const assert = require('assert'); 27 28var PORT = parseInt(process.argv[2]); 29var bytesExpected = parseInt(process.argv[3]); 30 31var gotResponse = false; 32 33var options = { 34 method: 'POST', 35 port: PORT, 36 rejectUnauthorized: false 37}; 38 39var req = https.request(options, function(res) { 40 assert.strictEqual(res.statusCode, 200); 41 gotResponse = true; 42 console.error('DONE'); 43 res.resume(); 44}); 45 46req.end(Buffer.allocUnsafe(bytesExpected)); 47 48process.on('exit', function() { 49 assert.ok(gotResponse); 50}); 51