Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/tests/os/popen.js
blob: d9c08f0e107a3b00a478ff38a1437b10edb15185 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var assert = require("test/assert");
var os = require("os");
var io = require("io");

exports.testArrayCommunicateStdout = function () {
    var list = io.StringIO();
    list.print("30");
    list.print("4");
    list.print("1000");
    list.print("200");

    var process = os.popen(["sort", "-n", "-"]);
    var lines = [];
    process.communicate(list).stdout.forEach(function (line) {
        lines.push(line);
    });

    assert.isSame(lines, ["4", "30", "200", "1000"]);
};

if (require.main === module.id)
    os.exit(require("test/runner").run(exports));