osmo-gsm-tester/selftest/trial_test.py

50 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
import time
import _prep
import os
from osmo_gsm_tester import util
from osmo_gsm_tester.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 %r' % e)
print('- detect missing file')
t = Trial(d.child('missing_file'))
try:
t.verify()
except RuntimeError as e:
print('ok, got %r' % e)
# vim: expandtab tabstop=4 shiftwidth=4