mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
bugfix(ut): fix gpio output and input mode test(backport v3.3)
This commit is contained in:
parent
9ff108dcd0
commit
c2ead692aa
@ -417,7 +417,7 @@ TEST_CASE("GPIO io pull up/down function", "[gpio]")
|
||||
|
||||
TEST_CASE("GPIO output and input mode test", "[gpio][test_env=UT_T1_GPIO]")
|
||||
{
|
||||
//connect io18 and io5
|
||||
//connect io18 and io19
|
||||
gpio_config_t output_io = init_io(GPIO_OUTPUT_IO);
|
||||
gpio_config_t input_io = init_io(GPIO_INPUT_IO);
|
||||
gpio_config(&output_io);
|
||||
@ -456,18 +456,12 @@ TEST_CASE("GPIO output and input mode test", "[gpio][test_env=UT_T1_GPIO]")
|
||||
TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(GPIO_INPUT_IO), 0, "direction GPIO_MODE_OUTPUT set error, it can't output");
|
||||
|
||||
// GPIO_MODE_INPUT_OUTPUT mode
|
||||
// output test
|
||||
level = gpio_get_level(GPIO_INPUT_IO);
|
||||
gpio_set_direction(GPIO_OUTPUT_IO, GPIO_MODE_INPUT_OUTPUT);
|
||||
gpio_set_direction(GPIO_INPUT_IO, GPIO_MODE_INPUT);
|
||||
gpio_set_level(GPIO_OUTPUT_IO, !level);
|
||||
TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(GPIO_INPUT_IO), !level, "direction set error, it can't output");
|
||||
// input test
|
||||
gpio_set_direction(GPIO_OUTPUT_IO, GPIO_MODE_OUTPUT);
|
||||
gpio_set_direction(GPIO_INPUT_IO, GPIO_MODE_INPUT_OUTPUT);
|
||||
level = gpio_get_level(GPIO_INPUT_IO);
|
||||
gpio_set_level(GPIO_OUTPUT_IO, !level);
|
||||
TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(GPIO_INPUT_IO), !level, "direction set error, it can't output");
|
||||
gpio_set_level(GPIO_OUTPUT_IO, 1);
|
||||
TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(GPIO_OUTPUT_IO), 1, "direction set error, it can't output");
|
||||
gpio_set_level(GPIO_OUTPUT_IO, 0);
|
||||
TEST_ASSERT_EQUAL_INT_MESSAGE(gpio_get_level(GPIO_OUTPUT_IO), 0, "direction set error, it can't output");
|
||||
}
|
||||
|
||||
TEST_CASE("GPIO repeate call service and isr has no memory leak test","[gpio][test_env=UT_T1_GPIO][timeout=90]")
|
||||
|
Loading…
Reference in New Issue
Block a user