@Test (timeout = 30000)
public void testDirsNotExist() throws Exception {

  assumeNotWindows();
  String dir2 = buildBufferDir(ROOT, 2);
  String dir3 = buildBufferDir(ROOT, 3);
  try {
    conf.set(CONTEXT, dir2 + "," + dir3);
    // create the first file, and then figure the round-robin sequence
    createTempFile(SMALL_FILE_SIZE);
    int firstDirIdx = (dirAllocator.getCurrentDirectoryIndex() == 0) ? 2 : 3;
    int secondDirIdx = (firstDirIdx == 2) ? 3 : 2;
    // check if tmp dirs are allocated in a round-robin manner
    validateTempDirCreation(buildBufferDir(ROOT, firstDirIdx));
    validateTempDirCreation(buildBufferDir(ROOT, secondDirIdx));
    validateTempDirCreation(buildBufferDir(ROOT, firstDirIdx));
  } finally {
    rmBufferDirs();
  }
}