@SuppressWarnings("deprecation")
@Test
public void testRecursiveSeqFileCreate() throws IOException {

  FileSystem fs = FileSystem.getLocal(conf);
  Path parentDir = new Path(GenericTestUtils.getTempPath(
          "recursiveCreateDir"));
  Path name = new Path(parentDir, "file");
  boolean createParent = false;
  try {
    SequenceFile.createWriter(fs, conf, name, RandomDatum.class,
        RandomDatum.class, 512, (short) 1, 4096, createParent,
        CompressionType.NONE, null, new Metadata());
    fail("Expected an IOException due to missing parent");
  } catch (IOException ioe) {
    // Expected
  }
  try {
    createParent = true;
    SequenceFile.createWriter(fs, conf, name, RandomDatum.class,
        RandomDatum.class, 512, (short) 1, 4096, createParent,
        CompressionType.NONE, null, new Metadata());
    // should succeed, fails if exception thrown
  } finally {
    fs.deleteOnExit(parentDir);
    fs.close();
  }
}