Merge branch 'feature/add_ir_protocol_example_test' into 'master'

rmt: enable ir protocols example test

Closes IDF-906

See merge request espressif/esp-idf!6856
This commit is contained in:
Angus Gratton 2019-12-04 14:35:22 +08:00
commit 054724596d
4 changed files with 45 additions and 1 deletions

View File

@ -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()

View File

@ -0,0 +1 @@
CONFIG_EXAMPLE_IR_PROTOCOL_NEC=y

View File

@ -0,0 +1 @@
CONFIG_EXAMPLE_IR_PROTOCOL_RC5=y

View File

@ -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