(function(){
"use strict";
var DIR = process.cwd() + '/',
main = require(DIR + 'lib/server/main'),
CloudFunc = main.cloudfunc,
lJSON = [{
"path": "/etc/X11/",
"size": "dir"
}, {
"name": "applnk",
"size": "dir",
"uid": 0,
"mode": "40755"
},{
"name": "prefdm",
"size": 1328,
"uid": 0,
"mode": "100755"
}];
start();
var lResult = CloudFunc.buildFromJSON(lJSON);
end();
var lExpect =
'
' +
'' +
'' +
''+
'' +
'' +
'/' +
'' +
'etc' +
'/X11/' +
'' +
'' +
'' +
'' +
'' +
'' +
'..' +
'' +
'<dir>' +
'.' +
'' +
'' +
'' +
'' +
'' +
'applnk' +
'' +
'<dir>' +
'root' +
'rwx r-x r-x' +
'' +
'' +
'' +
'' +
'' +
'prefdm' +
'' +
'' +
'1.30kb' +
'root' +
'rwx r-x r-x' +
'';
for(var i = 0, n = lExpect.length; i < n; i++)
if(lResult[i] !== lExpect[i]){
console.log('Error in char number: ' + i + '\n' +
'Expect: ' + lExpect.substr(i) + '\n' +
'Result: ' + lResult.substr(i) );
break;
}
if(i===n)
console.log('CloudFunc.buildFromJSON: OK');
function start(){
return console.time('CloudFunc.buildFromJSON');
}
function end(){
return console.timeEnd('CloudFunc.buildFromJSON');
}
})();