| 1151 | } |
| 1152 | |
| 1153 | function run (dir, args, callback) { |
| 1154 | runRaw(dir, args, function (err, code, stdout, stderr) { |
| 1155 | if (err) { |
| 1156 | return callback(err) |
| 1157 | } |
| 1158 | |
| 1159 | process.stderr.write(utils.stripWarnings(stderr)) |
| 1160 | |
| 1161 | try { |
| 1162 | assert.strictEqual(utils.stripWarnings(stderr), '') |
| 1163 | assert.strictEqual(code, 0) |
| 1164 | } catch (e) { |
| 1165 | return callback(e) |
| 1166 | } |
| 1167 | |
| 1168 | callback(null, utils.stripColors(stdout)) |
| 1169 | }) |
| 1170 | } |
| 1171 | |
| 1172 | function runRaw (dir, args, callback) { |
| 1173 | var argv = [BIN_PATH].concat(args) |