Skip to content

Commit 12c7b95

Browse files
author
nightcityblade
committed
test: cover resuming engine with unknown epoch length
1 parent f714577 commit 12c7b95

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

tests/ignite/engine/test_engine.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import itertools
12
import math
23
import os
34
import time
@@ -132,6 +133,23 @@ def end_of_epoch_handler(engine):
132133
assert engine.should_terminate
133134
assert engine._dataloader_iter is None
134135

136+
def test_continue_after_terminate_with_unknown_epoch_length(self):
137+
def _run_iteration(engine, batch):
138+
if batch > 2:
139+
engine.terminate()
140+
141+
engine = Engine(_run_iteration)
142+
143+
state = engine.run(itertools.count(start=0), max_epochs=engine.state.epoch + 1)
144+
assert state.epoch == 1
145+
assert state.iteration == 4
146+
assert state.epoch_length is None
147+
148+
state = engine.run(itertools.count(start=0), max_epochs=engine.state.epoch + 1)
149+
assert state.epoch == 2
150+
assert state.iteration == 8
151+
assert state.epoch_length is None
152+
135153
@pytest.mark.parametrize("data, epoch_length", [(None, 10), (range(10), None)])
136154
def test_terminate_at_start_of_epoch(self, data, epoch_length):
137155
max_epochs = 5

0 commit comments

Comments
 (0)