浏览代码

rmt: enable ir protocols example test

morris 6 年之前
父节点
当前提交
c43fe5e52e

+ 36 - 0
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()

+ 1 - 0
examples/peripherals/rmt/ir_protocols/sdkconfig.ci.nec

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

+ 1 - 0
examples/peripherals/rmt/ir_protocols/sdkconfig.ci.rc5

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

+ 7 - 1
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