Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | |
| 3 | import time |
| 4 | import _prep |
| 5 | import os |
| 6 | from osmo_gsm_tester import util |
| 7 | from osmo_gsm_tester.trial import Trial |
| 8 | |
| 9 | workdir = util.get_tempdir() |
| 10 | |
| 11 | trials_dir = util.Dir(workdir) |
| 12 | |
| 13 | print('- make a few trials dirs') |
| 14 | print(trials_dir.mkdir('first')) |
| 15 | time.sleep(1) |
| 16 | print(trials_dir.mkdir('second')) |
| 17 | time.sleep(1) |
| 18 | print(trials_dir.mkdir('third')) |
| 19 | |
| 20 | print('- fetch trial dirs in order') |
| 21 | t = Trial.next(trials_dir) |
| 22 | print(t) |
| 23 | print(repr(sorted(t.dir.children()))) |
| 24 | print(Trial.next(trials_dir)) |
| 25 | print(Trial.next(trials_dir)) |
| 26 | |
| 27 | print('- no more trial dirs left') |
| 28 | print(repr(Trial.next(trials_dir))) |
| 29 | |
| 30 | print('- test checksum verification') |
| 31 | d = util.Dir('trial_test') |
| 32 | t = Trial(d.child('valid_checksums')) |
| 33 | t.verify() |
| 34 | |
| 35 | print('- detect wrong checksum') |
| 36 | t = Trial(d.child('invalid_checksum')) |
| 37 | try: |
| 38 | t.verify() |
| 39 | except RuntimeError as e: |
| 40 | print('ok, got %r' % e) |
| 41 | |
| 42 | print('- detect missing file') |
| 43 | t = Trial(d.child('missing_file')) |
| 44 | try: |
| 45 | t.verify() |
| 46 | except RuntimeError as e: |
| 47 | print('ok, got %r' % e) |
| 48 | |
| 49 | # vim: expandtab tabstop=4 shiftwidth=4 |