diff --git a/examples/peripherals/rmt/ir_protocols/example_test.py b/examples/peripherals/rmt/ir_protocols/example_test.py new file mode 100644 index 0000000000..9fd9fd8167 --- /dev/null +++ b/examples/peripherals/rmt/ir_protocols/example_test.py @@ -0,0 +1,36 @@ +from __future__ import print_function +import os +import sys + +try: + import IDF +except ImportError: + test_fw_path = os.getenv('TEST_FW_PATH') + if test_fw_path and test_fw_path not in sys.path: + sys.path.insert(0, test_fw_path) + import IDF + +EXPECT_TIMEOUT = 20 + + +@IDF.idf_example_test(env_tag='Example_RMT_IR_PROTOCOLS') +def test_examples_rmt_ir_protocols(env, extra_data): + dut = env.get_dut('ir_protocols_example', 'examples/peripherals/rmt/ir_protocols', app_config_name='nec') + print("Using binary path: {}".format(dut.app.binary_path)) + dut.start_app() + dut.expect("example: Send command 0x20 to address 0x10", timeout=EXPECT_TIMEOUT) + dut.expect("Scan Code --- addr: 0x0010 cmd: 0x0020", timeout=EXPECT_TIMEOUT) + dut.expect("Scan Code (repeat) --- addr: 0x0010 cmd: 0x0020", timeout=EXPECT_TIMEOUT) + env.close_dut(dut.name) + + dut = env.get_dut('ir_protocols_example', 'examples/peripherals/rmt/ir_protocols', app_config_name='rc5') + print("Using binary path: {}".format(dut.app.binary_path)) + dut.start_app() + dut.expect("example: Send command 0x20 to address 0x10", timeout=EXPECT_TIMEOUT) + dut.expect("Scan Code --- addr: 0x0010 cmd: 0x0020", timeout=EXPECT_TIMEOUT) + dut.expect("Scan Code (repeat) --- addr: 0x0010 cmd: 0x0020", timeout=EXPECT_TIMEOUT) + env.close_dut(dut.name) + + +if __name__ == '__main__': + test_examples_rmt_ir_protocols() diff --git a/examples/peripherals/rmt/ir_protocols/sdkconfig.ci.nec b/examples/peripherals/rmt/ir_protocols/sdkconfig.ci.nec new file mode 100644 index 0000000000..a3cbde7fe5 --- /dev/null +++ b/examples/peripherals/rmt/ir_protocols/sdkconfig.ci.nec @@ -0,0 +1 @@ +CONFIG_EXAMPLE_IR_PROTOCOL_NEC=y diff --git a/examples/peripherals/rmt/ir_protocols/sdkconfig.ci.rc5 b/examples/peripherals/rmt/ir_protocols/sdkconfig.ci.rc5 new file mode 100644 index 0000000000..de6ba4f08c --- /dev/null +++ b/examples/peripherals/rmt/ir_protocols/sdkconfig.ci.rc5 @@ -0,0 +1 @@ +CONFIG_EXAMPLE_IR_PROTOCOL_RC5=y diff --git a/tools/ci/config/target-test.yml b/tools/ci/config/target-test.yml index 731540e51a..565872872a 100644 --- a/tools/ci/config/target-test.yml +++ b/tools/ci/config/target-test.yml @@ -49,7 +49,7 @@ - cd $TEST_FW_PATH # run test - python Runner.py $TEST_CASE_PATH -c $CONFIG_FILE -e $ENV_FILE - + .example_debug_template: stage: target_test when: on_success @@ -299,6 +299,12 @@ example_test_011: variables: SETUP_TOOLS: "1" +example_test_012: + extends: .example_test_template + tags: + - ESP32 + - Example_RMT_IR_PROTOCOLS + UT_001: extends: .unit_test_template parallel: 28