23 lines
614 B
JavaScript
23 lines
614 B
JavaScript
|
var sudo = require('./');
|
||
|
var exec = require('child_process').exec;
|
||
|
|
||
|
function cleanup() {
|
||
|
exec('sudo -k');
|
||
|
}
|
||
|
|
||
|
console.log('sudo.setName("Test")');
|
||
|
console.log('sudo.exec("echo hello")');
|
||
|
sudo.setName('Test');
|
||
|
sudo.exec('echo hello',
|
||
|
function(error, stdout, stderr) {
|
||
|
console.log('error: ' + error);
|
||
|
console.log('stdout: ' + JSON.stringify(stdout));
|
||
|
console.log('stderr: ' + JSON.stringify(stderr));
|
||
|
cleanup();
|
||
|
if (error) throw error;
|
||
|
if (stdout !== 'hello\n') throw new Error('stdout != "hello\n"');
|
||
|
if (stderr !== "") throw new Error('stderr != ""');
|
||
|
console.log('OK');
|
||
|
}
|
||
|
);
|