@@ -67,22 +67,34 @@ test.set_test_init_function(test_init)
6767test .register_coroutine_test (
6868 " Handle added lifecycle -- e1" ,
6969 function ()
70+ -- The initial button pushed event should be send during the device's first time onboarding
7071 test .socket .device_lifecycle :__queue_receive ({ mock_device_e1 .id , " added" })
7172 test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .button .supportedButtonValues ({" pushed" ," held" ," double" }, {visibility = { displayed = false }})))
7273 test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .button .numberOfButtons ({value = 1 })))
7374 test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .button .button .pushed ({state_change = false })))
7475 test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .battery .battery (100 )))
76+ -- Avoid sending the initial button pushed event after driver switch-over, as the switch-over event itself re-triggers the added lifecycle.
77+ test .socket .device_lifecycle :__queue_receive ({ mock_device_e1 .id , " added" })
78+ test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .button .supportedButtonValues ({" pushed" ," held" ," double" }, {visibility = { displayed = false }})))
79+ test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .button .numberOfButtons ({value = 1 })))
80+ test .socket .capability :__expect_send (mock_device_e1 :generate_test_message (" main" , capabilities .battery .battery (100 )))
7581 end
7682)
7783
7884test .register_coroutine_test (
7985 " Handle added lifecycle -- t1" ,
8086 function ()
87+ -- The initial button pushed event should be send during the device's first time onboarding
8188 test .socket .device_lifecycle :__queue_receive ({ mock_device_t1 .id , " added" })
8289 test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .button .supportedButtonValues ({" pushed" ," held" ," double" }, {visibility = { displayed = false }})))
8390 test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .button .numberOfButtons ({value = 1 })))
8491 test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .button .button .pushed ({state_change = false })))
8592 test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .battery .battery (100 )))
93+ -- Avoid sending the initial button pushed event after driver switch-over, as the switch-over event itself re-triggers the added lifecycle.
94+ test .socket .device_lifecycle :__queue_receive ({ mock_device_t1 .id , " added" })
95+ test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .button .supportedButtonValues ({" pushed" ," held" ," double" }, {visibility = { displayed = false }})))
96+ test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .button .numberOfButtons ({value = 1 })))
97+ test .socket .capability :__expect_send (mock_device_t1 :generate_test_message (" main" , capabilities .battery .battery (100 )))
8698 end
8799)
88100
0 commit comments