(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/' + '' + '
  • ' + '
  • ' + '' + 'name' + 'size' + 'owner' + 'mode' + '
  • ' + '
  • ' + '' + '' + '..' + '' + '<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'); } })();