from __future__ import print_function from __future__ import unicode_literals from tiny_test_fw import DUT, App, TinyFW from ttfw_bl import BL602App, BL602DUT @TinyFW.test_method(app=BL602App.BL602App, dut=BL602DUT.BL602TyMbDUT, test_suite_name='sdk_app_cli_tc') def sdk_app_cli_tc(env, extra_data): # first, flash dut # then, test dut = env.get_dut("port0", "fake app path") print('Flashing app') dut.flash_app(env.log_path, env.get_variable('flash')) print('Starting app') dut.start_app() try: dut.expect("Booting BL602 Chip...", timeout=1) print('BL602 booted') dut.expect('Init CLI with event Driven', timeout=1) print('BL602 CLI init done') dut.write('test') dut.expect("hello world", timeout=1) dut.halt() except DUT.ExpectTimeout: print('ENV_TEST_FAILURE: BL602 cli test failed') raise if __name__ == '__main__': sdk_app_cli_tc()