mirror of https://github.com/lukechilds/node.git
Browse Source
Conflicts: configure lib/_stream_readable.js lib/http.js src/node_dtrace.ccv0.11.12-release
Fedor Indutny
11 years ago
12 changed files with 139 additions and 22 deletions
@ -0,0 +1,47 @@ |
|||
// Copyright Joyent, Inc. and other Node contributors.
|
|||
//
|
|||
// Permission is hereby granted, free of charge, to any person obtaining a
|
|||
// copy of this software and associated documentation files (the
|
|||
// "Software"), to deal in the Software without restriction, including
|
|||
// without limitation the rights to use, copy, modify, merge, publish,
|
|||
// distribute, sublicense, and/or sell copies of the Software, and to permit
|
|||
// persons to whom the Software is furnished to do so, subject to the
|
|||
// following conditions:
|
|||
//
|
|||
// The above copyright notice and this permission notice shall be included
|
|||
// in all copies or substantial portions of the Software.
|
|||
//
|
|||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|||
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
|
|||
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
|||
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
|||
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
|||
// USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
|||
var common = require('../common'); |
|||
var assert = require('assert'); |
|||
var http = require('http'); |
|||
var net = require('net'); |
|||
|
|||
var create = 0; |
|||
var response = 0; |
|||
process.on('exit', function() { |
|||
assert.equal(1, create, 'createConnection() http option was not called'); |
|||
assert.equal(1, response, 'http server "request" callback was not called'); |
|||
}); |
|||
|
|||
var server = http.createServer(function(req, res) { |
|||
res.end(); |
|||
response++; |
|||
}).listen(common.PORT, '127.0.0.1', function() { |
|||
http.get({ createConnection: createConnection }, function (res) { |
|||
res.resume(); |
|||
server.close(); |
|||
}); |
|||
}); |
|||
|
|||
function createConnection() { |
|||
create++; |
|||
return net.createConnection(common.PORT, '127.0.0.1'); |
|||
} |
@ -0,0 +1,32 @@ |
|||
#!/usr/bin/env python |
|||
|
|||
# |
|||
# specialize_node_d.py output_file src/node.d flavor arch |
|||
# |
|||
# Specialize node.d for given flavor (`freebsd`) and arch (`x64` or `ia32`) |
|||
# |
|||
|
|||
import re |
|||
import subprocess |
|||
import sys |
|||
import errno |
|||
|
|||
if len(sys.argv) != 5: |
|||
print "usage: specialize_node_d.py outfile src/node.d flavor arch" |
|||
sys.exit(2); |
|||
|
|||
outfile = file(sys.argv[1], 'w'); |
|||
infile = file(sys.argv[2], 'r'); |
|||
flavor = sys.argv[3]; |
|||
arch = sys.argv[4]; |
|||
|
|||
model = r'curpsinfo->pr_dmodel == PR_MODEL_ILP32' |
|||
|
|||
for line in infile: |
|||
if flavor == 'freebsd': |
|||
line = re.sub('procfs.d', 'psinfo.d', line); |
|||
if arch == 'x64': |
|||
line = re.sub(model, '0', line); |
|||
else: |
|||
line = re.sub(model, '1', line); |
|||
outfile.write(line); |
Loading…
Reference in new issue