private boolean doDeleteTmpFiles() { boolean success = true; for (CustomParameterValue tmpParam : contextProvider.getTmpContext().getAllParameters()) { if (tmpParam.isDeleteOnExit()) { success &= doDeleteTmpFile(tmpParam.getValue()); } } for (CustomParameterValue paramValue : contextProvider.getDynamicContext().getAllParameters()) { if (paramValue.isDeleteOnExit()) { success &= doDeleteTmpFile(paramValue.getValue()); } } return success; }
@Test public void testAddDynamicParameterDeleteOnExit() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProvider(); contextProvider.getDynamicContext() .addParameter("addDynamicSimple1", "addDynamicValue1", false, ContextInfo.EMPTY) .addParameter("addDynamicSimple2", "addDynamicValue2", true, ContextInfo.EMPTY); assertFalse(contextProvider.getDynamicContext().getParameterValue("addDynamicSimple1").isDeleteOnExit()); assertTrue(contextProvider.getDynamicContext().getParameterValue("addDynamicSimple2").isDeleteOnExit()); }
@Test public void testDynamicContextMediaInfoInputNotForDelete() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCPLContext( 2, 2, 2, EnumSet.of(SequenceType.VIDEO, SequenceType.AUDIO)); new TestMediaInfoContextBuilder(contextProvider).build(); DynamicTemplateParameterContext dynamicContext = contextProvider.getDynamicContext(); CustomParameterValue input = dynamicContext.getParameterValue(DynamicContextParameters.MEDIA_INFO_INPUT); // input not in context for delete on exit! assertNotNull(input); assertFalse(input.isDeleteOnExit()); }
@Test public void testDynamicParametersFilled() throws Exception { TemplateParameterContextProvider contextProvider = createContextProvider(); // build media info TestExecutorLogger testExecutorLogger = new TestExecutorLogger(); new TestMediaInfoBuilder(contextProvider, testExecutorLogger, SimpleMediaInfoUtils.getMediaInfoFile()) .setCommandName("other1") .setInputDynamicParam("mediaInfoInput1") .setOutputDynamicParam("mediaInfoOutput1") .build(TestUtils.getTestFile()); DynamicTemplateParameterContext dynamicContext = contextProvider.getDynamicContext(); assertEquals(TestUtils.getTestFile().getAbsolutePath(), dynamicContext.getParameterValueAsString("mediaInfoInput1")); assertEquals(SimpleMediaInfoUtils.getMediaInfoFile().getAbsolutePath(), dynamicContext.getParameterValueAsString("mediaInfoOutput1")); assertTrue(dynamicContext.getParameterValue("mediaInfoOutput1").isDeleteOnExit()); }
assertTrue(outputVideo1.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.VIDEO, essenceVideo1, contextProvider.getWorkingDir()).getAbsolutePath(), assertTrue(outputVideo2.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.VIDEO, essenceVideo2, contextProvider.getWorkingDir()).getAbsolutePath(), assertTrue(outputAudio1.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.AUDIO, essenceAudio1, contextProvider.getWorkingDir()).getAbsolutePath(), assertTrue(outputAudio2.isDeleteOnExit()); assertEquals( MediaInfoContextBuilder.getOutputFile(SequenceType.AUDIO, essenceAudio2, contextProvider.getWorkingDir()).getAbsolutePath(),
@Test public void testAddDynamicParameterFromConversionXml() throws Exception { TemplateParameterContextProvider contextProvider = createDefaultContextProvider(); DynamicParameterConcatType dynamicParameter1 = new DynamicParameterConcatType(); dynamicParameter1.setName("addDynamicSimple1"); dynamicParameter1.setValue("addDynamicValue1"); dynamicParameter1.setDeleteOnExit(false); DynamicParameterConcatType dynamicParameter2 = new DynamicParameterConcatType(); dynamicParameter2.setName("addDynamicSimple2"); dynamicParameter2.setValue("addDynamicValue2"); dynamicParameter2.setDeleteOnExit(true); contextProvider.getDynamicContext().addParameter(dynamicParameter1, ContextInfo.EMPTY, false); contextProvider.getDynamicContext().addParameter(dynamicParameter2, ContextInfo.EMPTY, false); assertEquals(DEFAULT_PARAMETERS_COUNT + 2, contextProvider.getDynamicContext().getAllParametersAsString().size()); assertEquals("addDynamicValue1", contextProvider.getDynamicContext().getParameterValueAsString("addDynamicSimple1")); assertEquals("addDynamicValue2", contextProvider.getDynamicContext().getParameterValueAsString("addDynamicSimple2")); assertFalse(contextProvider.getDynamicContext().getParameterValue("addDynamicSimple1").isDeleteOnExit()); assertTrue(contextProvider.getDynamicContext().getParameterValue("addDynamicSimple2").isDeleteOnExit()); }
.getParameterValueAsString("appendDynamicSimple3_ws")); assertTrue(contextProvider.getDynamicContext().getParameterValue("addDynamicSimple1").isDeleteOnExit()); assertTrue(contextProvider.getDynamicContext().getParameterValue("appendDynamicSimple3").isDeleteOnExit()); assertFalse(contextProvider.getDynamicContext().getParameterValue("appendDynamicSimple3_ws").isDeleteOnExit());