#!/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