common = require("../common");
assert = common.assert
var path = require('path');
var fs = require('fs');

var got_error = false,
    readdirDir = path.join(common.fixturesDir, "readdir")

var files = ['are'
            , 'dir'
            , 'empty'
            , 'files'
            , 'for'
            , 'just'
            , 'testing.js'
            , 'these'
            ];


console.log('readdirSync ' + readdirDir);
var f = fs.readdirSync(readdirDir);
common.p(f);
assert.deepEqual(files, f.sort());


console.log("readdir " + readdirDir);
fs.readdir(readdirDir, function (err, f) {
  if (err) {
    console.log("error");
    got_error = true;
  } else {
    common.p(f);
    assert.deepEqual(files, f.sort());
  }
});

process.addListener("exit", function () {
  assert.equal(false, got_error);
  console.log("exit");
});
