#!/usr/bin/env python3 import sys from testrunner import run def testfunc(child): child.expect_exact('Start.') child.expect_exact('Middle read: [0:4]') child.expect_exact('Middle read: [4:6]') child.expect_exact('End read: [0:3]') child.expect_exact('End read: [3:6]') child.expect_exact('Middle read: [6:10]') child.expect_exact('Middle read: [10:12]') child.expect_exact('End read: [6:9]') child.expect_exact('End read: [9:12]') child.expect_exact('Middle read: [12:16]') child.expect_exact('Middle read: [16:18]') child.expect_exact('End read: [12:15]') child.expect_exact('End read: [15:18]') child.expect_exact('Middle read: [18:22]') child.expect_exact('Middle read: [22:24]') child.expect_exact('Main done.') child.expect_exact('End read: [18:21]') child.expect_exact('End read: [21:24]') child.expect_exact('Middle read: [24:26]') child.expect_exact('Middle done.') child.expect_exact('End read: [24:26]') child.expect_exact('End done.') if __name__ == "__main__": sys.exit(run(testfunc))