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