The default settings for ILM are set up for realistic workloads. It therefore only checks for rollover every 10 minutes or so. This is perfect for real scenarios but means that small scale unrealistic tests do not work as expected.
Either run a more realistic test or change the settings to something that is not suitable for real-world use cases.