Kaynağa Gözat

CI: fix sdcard examples timeout

Adam Múdry 2 yıl önce
ebeveyn
işleme
b87b58da57

+ 18 - 15
examples/storage/sd_card/sdmmc/pytest_sdmmc_card_example.py

@@ -26,18 +26,21 @@ def test_examples_sd_card_sdmmc(dut: Dut) -> None:
 
     logging.info('Card {} {} {}MHz {} found'.format(name, _type, speed, size))
 
-    message_list = ('Opening file /sdcard/hello.txt',
-                    'File written',
-                    'Renaming file /sdcard/hello.txt to /sdcard/foo.txt',
-                    'Reading file /sdcard/foo.txt',
-                    "Read from file: 'Hello {}!'".format(name),
-                    re.compile(str.encode('Formatting card, allocation unit size=\\S+')),
-                    'file doesnt exist, format done',
-                    'Opening file /sdcard/nihao.txt',
-                    'File written',
-                    'Reading file /sdcard/nihao.txt',
-                    "Read from file: 'Nihao {}!'".format(name),
-                    'Card unmounted')
-
-    for msg in message_list:
-        dut.expect(msg, timeout=60)
+    message_list1 = ('Opening file /sdcard/hello.txt',
+                     'File written',
+                     'Renaming file /sdcard/hello.txt to /sdcard/foo.txt',
+                     'Reading file /sdcard/foo.txt',
+                     "Read from file: 'Hello {}!'".format(name))
+    sd_card_format = re.compile(str.encode('Formatting card, allocation unit size=\\S+'))
+    message_list2 = ('file doesnt exist, format done',
+                     'Opening file /sdcard/nihao.txt',
+                     'File written',
+                     'Reading file /sdcard/nihao.txt',
+                     "Read from file: 'Nihao {}!'".format(name),
+                     'Card unmounted')
+
+    for msg in message_list1:
+        dut.expect_exact(msg, timeout=30)
+    dut.expect(sd_card_format, timeout=180)  # Provide enough time for SD card FATFS format operation
+    for msg in message_list2:
+        dut.expect_exact(msg, timeout=30)

+ 1 - 0
examples/storage/sd_card/sdmmc/sdkconfig.ci

@@ -1,2 +1,3 @@
 CONFIG_EXAMPLE_FORMAT_IF_MOUNT_FAILED=y
 CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
+CONFIG_ESP_TASK_WDT_EN=n

+ 18 - 15
examples/storage/sd_card/sdspi/pytest_sdspi_card_example.py

@@ -28,18 +28,21 @@ def test_examples_sd_card_sdspi(dut: Dut) -> None:
 
     logging.info('Card {} {} {}MHz {} found'.format(name, _type, speed, size))
 
-    message_list = ('Opening file /sdcard/hello.txt',
-                    'File written',
-                    'Renaming file /sdcard/hello.txt to /sdcard/foo.txt',
-                    'Reading file /sdcard/foo.txt',
-                    "Read from file: 'Hello {}!'".format(name),
-                    re.compile(str.encode('Formatting card, allocation unit size=\\S+')),
-                    'file doesnt exist, format done',
-                    'Opening file /sdcard/nihao.txt',
-                    'File written',
-                    'Reading file /sdcard/nihao.txt',
-                    "Read from file: 'Nihao {}!'".format(name),
-                    'Card unmounted')
-
-    for msg in message_list:
-        dut.expect(msg, timeout=20)
+    message_list1 = ('Opening file /sdcard/hello.txt',
+                     'File written',
+                     'Renaming file /sdcard/hello.txt to /sdcard/foo.txt',
+                     'Reading file /sdcard/foo.txt',
+                     "Read from file: 'Hello {}!'".format(name))
+    sd_card_format = re.compile(str.encode('Formatting card, allocation unit size=\\S+'))
+    message_list2 = ('file doesnt exist, format done',
+                     'Opening file /sdcard/nihao.txt',
+                     'File written',
+                     'Reading file /sdcard/nihao.txt',
+                     "Read from file: 'Nihao {}!'".format(name),
+                     'Card unmounted')
+
+    for msg in message_list1:
+        dut.expect_exact(msg, timeout=30)
+    dut.expect(sd_card_format, timeout=180)  # Provide enough time for SD card FATFS format operation
+    for msg in message_list2:
+        dut.expect_exact(msg, timeout=30)

+ 2 - 0
examples/storage/sd_card/sdspi/sdkconfig.ci

@@ -1 +1,3 @@
 CONFIG_EXAMPLE_FORMAT_IF_MOUNT_FAILED=y
+CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096
+CONFIG_ESP_TASK_WDT_EN=n