Hi Tijs,
I was testing the processes using a Java main class instead of unit tests and in particular using these lines of code to create the process engine, deploy it and run it.
<java>
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment().addInputStream("myProcess.bpmn20.xml",new FileInputStream(filename)).deploy();
RuntimeService runtimeService = processEngine.getRuntimeService();
Map<String, Object> variableMap = new HashMap<String, Object>();
variableMap.put("name", "Activiti");
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess", variableMap);
</java>
This was working fine with 5.9 since (as I understood) the ProcessEngine was using the external running Activiti instance and external DB by default. By external I mean the one started by the ant script.
I tested now the process with automatically generated unit tests (after changing the activiti.cfg.xml file and running the H2 database) and the timers are working properly.
thanks,
jovan