blob: 07b044769b3791c9a9f5b4948eefe96526e906a7 [file] [log] [blame]
Roman Reissf29762f2015-05-19 11:00:061'use strict';
Ryan Dahla0159b42010-12-04 23:20:342var common = require('../common');
3var assert = require('assert');
Ryan Dahl92789b12010-12-05 00:11:574var join = require('path').join;
muddletoes6fff0f72014-11-12 18:42:345var childProcess = require('child_process');
Ryan Dahla0159b42010-12-04 23:20:346var fs = require('fs');
Ryan Dahlfe89cab2010-06-10 21:59:067
Fedor Indutnyfc26fd62014-01-23 09:35:188var stdoutScript = join(common.fixturesDir, 'echo-close-check.js');
Ryan Dahl92789b12010-12-05 00:11:579var tmpFile = join(common.fixturesDir, 'stdin.txt');
Ryan Dahlfe89cab2010-06-10 21:59:0610
Colton Baker87286cc2011-10-04 22:08:1811var cmd = '"' + process.argv[0] + '" "' + stdoutScript + '" < "' +
12 tmpFile + '"';
Ryan Dahlfe89cab2010-06-10 21:59:0613
Oleg Efimov0ce9cba2010-12-04 22:45:5214var string = 'abc\nümlaut.\nsomething else\n' +
15 '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,' +
16 '疆域包括今天中国的广东、广西两省区的大部份地区,福建省、湖南、贵州、' +
17 '云南的一小部份地区和越南的北部。南越国是秦朝灭亡后,' +
18 '由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。前196年和前179年,' +
19 '南越国曾先后两次名义上臣属于西汉,成为西汉的“外臣”。前112年,' +
20 '南越国末代君主赵建德与西汉发生战争,被汉武帝于前111年所灭。南越国共存在93年,' +
21 '历经五代君主。南越国是岭南地区的第一个有记载的政权国家,' +
22 '采用封建制和郡县制并存的制度,' +
23 '它的建立保证了秦末乱世岭南地区社会秩序的稳定,' +
24 '有效的改善了岭南地区落后的政治、##济现状。\n';
Ryan Dahlfe89cab2010-06-10 21:59:0625
Felix Geisendörferc143cba2010-04-27 23:17:2826
Oleg Efimov0ce9cba2010-12-04 22:45:5227console.log(cmd + '\n\n');
Felix Geisendörferc143cba2010-04-27 23:17:2828
29try {
30 fs.unlinkSync(tmpFile);
31} catch (e) {}
32
Ryan Dahlfe89cab2010-06-10 21:59:0633fs.writeFileSync(tmpFile, string);
Felix Geisendörferc143cba2010-04-27 23:17:2834
muddletoes6fff0f72014-11-12 18:42:3435childProcess.exec(cmd, function(err, stdout, stderr) {
Felix Geisendörferc143cba2010-04-27 23:17:2836 fs.unlinkSync(tmpFile);
37
38 if (err) throw err;
Ryan Dahlba792ea2010-06-24 00:40:5139 console.log(stdout);
Oleg Efimov0ce9cba2010-12-04 22:45:5240 assert.equal(stdout, 'hello world\r\n' + string);
41 assert.equal('', stderr);
Felix Geisendörferc143cba2010-04-27 23:17:2842});