| #!/usr/bin/env python3 |
| |
| import _prep |
| |
| import time |
| import os |
| |
| from osmo_gsm_tester.core import util |
| from osmo_gsm_tester.core.trial import Trial |
| |
| workdir = util.get_tempdir() |
| |
| trials_dir = util.Dir(workdir) |
| |
| print('- make a few trials dirs') |
| print(trials_dir.mkdir('first')) |
| time.sleep(1) |
| print(trials_dir.mkdir('second')) |
| time.sleep(1) |
| print(trials_dir.mkdir('third')) |
| |
| print('- fetch trial dirs in order') |
| t = Trial.next(trials_dir) |
| print(t) |
| print(repr(sorted(t.dir.children()))) |
| print(Trial.next(trials_dir)) |
| print(Trial.next(trials_dir)) |
| |
| print('- no more trial dirs left') |
| print(repr(Trial.next(trials_dir))) |
| |
| print('- test checksum verification') |
| d = util.Dir('trial_test') |
| t = Trial(d.child('valid_checksums')) |
| t.verify() |
| |
| print('- detect wrong checksum') |
| t = Trial(d.child('invalid_checksum')) |
| try: |
| t.verify() |
| except RuntimeError as e: |
| print('ok, got RuntimeError: %s' % str(e)) |
| |
| print('- detect missing file') |
| t = Trial(d.child('missing_file')) |
| try: |
| t.verify() |
| except RuntimeError as e: |
| print('ok, got RuntimeError: %s' % str(e)) |
| |
| print('- Verify trials based on run_label') |
| d = util.Dir('trial_test') |
| t = Trial(d.child('run_label')) |
| t.verify() |
| inst = util.Dir(t.get_inst('sample', 'foobar')) |
| print('inst: ' + str(inst)) |
| with open(inst.child('file2'), 'r') as f: |
| print('content file2: %s' % f.read()) |
| inst = util.Dir( t.get_inst('sample')) |
| print('inst: ' + str(inst)) |
| with open(inst.child('file1'), 'r') as f: |
| print('content file1: %s' % f.read()) |
| |
| # vim: expandtab tabstop=4 shiftwidth=4 |