public static File writeTapeToFileUsingPipe(Pipe<RawDataSchema> inputPipe, byte[] testData) throws IOException, FileNotFoundException {
GraphManager gm = new GraphManager();
File f2 = File.createTempFile("fileTapeWriteTest", "dat");
f2.deleteOnExit();
new ByteArrayProducerStage(gm, testData, inputPipe);
new TapeWriteStage(gm, inputPipe, new RandomAccessFile(f2,"rw"));
GraphManager.enableBatching(gm);
ThreadPerStageScheduler scheduler = new ThreadPerStageScheduler(gm);
scheduler.startup();
scheduler.awaitTermination(3, TimeUnit.SECONDS);
return f2;
}