diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 465a8c7106..c4b0ee0c0d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -525,6 +525,18 @@ UT_001_04: - ESP32_IDF - UT_T1_1 +UT_001_05: + <<: *unit_test_template + tags: + - ESP32_IDF + - UT_T1_SDMODE + +UT_001_06: + <<: *unit_test_template + tags: + - ESP32_IDF + - UT_T1_SPIMODE + IT_001_01: <<: *test_template tags: diff --git a/components/idf_test/integration_test/TestEnvAll.yml b/components/idf_test/integration_test/TestEnvAll.yml index 33026a7d4c..6926a2dcdd 100644 --- a/components/idf_test/integration_test/TestEnvAll.yml +++ b/components/idf_test/integration_test/TestEnvAll.yml @@ -272,6 +272,10 @@ test environment: 通过 TTLcable 连到PC', test script: EnvBase} - {PC OS: '', Special: N, Target Count: 1.0, script path: EnvBase.py, tag: UT_T1_1, test environment detail: Environment for running ESP32 unit tests, test script: EnvBase} +- {PC OS: '', Special: N, Target Count: 1.0, script path: EnvBase.py, tag: UT_T1_SDMODE, + test environment detail: Environment for running sd card sd mode unit tests, test script: EnvBase} +- {PC OS: '', Special: N, Target Count: 1.0, script path: EnvBase.py, tag: UT_T1_SPIMODE, + test environment detail: Environment for running sd card spi mode unit tests, test script: EnvBase} - {PC OS: linux, Special: Y, Target Count: 1.0, script path: EnvBase.py, tag: WebServer_T1_1, test environment detail: 'Web Server target connect with PC by UART. diff --git a/components/idf_test/unit_test/TestEnvAll.yml b/components/idf_test/unit_test/TestEnvAll.yml index b8a2a497c6..a6054cf512 100644 --- a/components/idf_test/unit_test/TestEnvAll.yml +++ b/components/idf_test/unit_test/TestEnvAll.yml @@ -272,6 +272,10 @@ test environment: 通过 TTLcable 连到PC', test script: EnvBase} - {PC OS: '', Special: N, Target Count: 1.0, script path: EnvBase.py, tag: UT_T1_1, test environment detail: Environment for running ESP32 unit tests, test script: EnvBase} +- {PC OS: '', Special: N, Target Count: 1.0, script path: EnvBase.py, tag: UT_T1_SDMODE, + test environment detail: Environment for running sd card sd mode unit tests, test script: EnvBase} +- {PC OS: '', Special: N, Target Count: 1.0, script path: EnvBase.py, tag: UT_T1_SPIMODE, + test environment detail: Environment for running sd card spi mode unit tests, test script: EnvBase} - {PC OS: linux, Special: Y, Target Count: 1.0, script path: EnvBase.py, tag: WebServer_T1_1, test environment detail: 'Web Server target connect with PC by UART. diff --git a/components/sdmmc/test/test_sd.c b/components/sdmmc/test/test_sd.c index 5602bd6084..b431752955 100644 --- a/components/sdmmc/test/test_sd.c +++ b/components/sdmmc/test/test_sd.c @@ -36,7 +36,7 @@ TEST_CASE("MMC_RSP_BITS", "[sd]") TEST_ASSERT_EQUAL_HEX32(0x11, MMC_RSP_BITS(data, 59, 5)); } -TEST_CASE("can probe SD", "[sd][ignore]") +TEST_CASE("can probe SD", "[sd][test_env=UT_T1_SDMODE]") { sdmmc_host_t config = SDMMC_HOST_DEFAULT(); sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT(); @@ -50,7 +50,8 @@ TEST_CASE("can probe SD", "[sd][ignore]") free(card); } -TEST_CASE("can probe SD (using SPI)", "[sdspi][ignore]") + +TEST_CASE("can probe SD(using SPI)", "[sdspi][test_env=UT_T1_SPIMODE]") { sdmmc_host_t config = SDSPI_HOST_DEFAULT(); sdspi_slot_config_t slot_config = SDSPI_SLOT_CONFIG_DEFAULT(); @@ -145,7 +146,7 @@ static void read_write_test(sdmmc_card_t* card) do_single_write_read_test(card, card->csd.capacity/2, 128, 1); } -TEST_CASE("can write and read back blocks", "[sd][ignore]") +TEST_CASE("can write and read back blocks", "[sd][test_env=UT_T1_SDMODE]") { sdmmc_host_t config = SDMMC_HOST_DEFAULT(); config.max_freq_khz = SDMMC_FREQ_HIGHSPEED; @@ -160,7 +161,7 @@ TEST_CASE("can write and read back blocks", "[sd][ignore]") TEST_ESP_OK(sdmmc_host_deinit()); } -TEST_CASE("can write and read back blocks (using SPI)", "[sdspi][ignore]") +TEST_CASE("can write and read back blocks(using SPI)", "[sdspi][test_env=UT_T1_SPIMODE]") { sdmmc_host_t config = SDSPI_HOST_DEFAULT(); config.max_freq_khz = SDMMC_FREQ_HIGHSPEED; @@ -175,11 +176,12 @@ TEST_CASE("can write and read back blocks (using SPI)", "[sdspi][ignore]") TEST_ESP_OK(sdspi_host_deinit()); } -TEST_CASE("reads and writes with an unaligned buffer", "[sd][ignore]") +TEST_CASE("reads and writes with an unaligned buffer", "[sd][test_env=UT_T1_SDMODE]") { sdmmc_host_t config = SDMMC_HOST_DEFAULT(); - TEST_ESP_OK(sdmmc_host_init()); sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT(); + TEST_ESP_OK(sdmmc_host_init()); + TEST_ESP_OK(sdmmc_host_init_slot(SDMMC_HOST_SLOT_1, &slot_config)); sdmmc_card_t* card = malloc(sizeof(sdmmc_card_t)); TEST_ASSERT_NOT_NULL(card); diff --git a/tools/unit-test-app/components/unity/unity_platform.c b/tools/unit-test-app/components/unity/unity_platform.c index 03d79d26bc..9ee114fc67 100644 --- a/tools/unit-test-app/components/unity/unity_platform.c +++ b/tools/unit-test-app/components/unity/unity_platform.c @@ -107,7 +107,7 @@ static void unity_run_single_test_by_name(const char* filter) tmp[strlen(filter) - 2] = 0; for (const struct test_desc_t* test = s_unity_tests_first; test != NULL; test = test->next) { - if (strstr(test->name, tmp) != NULL) + if (strcmp(test->name, tmp) == 0) { unity_run_single_test(test); }