mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
test: format all test scripts
This commit is contained in:
@@ -1,17 +1,20 @@
|
||||
# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-FileCopyrightText: 2022-2026 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||
import pytest
|
||||
from pytest_embedded import Dut
|
||||
from pytest_embedded_idf.utils import idf_parametrize
|
||||
|
||||
|
||||
@pytest.mark.esp32
|
||||
@pytest.mark.external_flash
|
||||
@idf_parametrize('target', ['esp32'], indirect=['target'])
|
||||
def test_ext_flash_fatfs(dut: Dut) -> None:
|
||||
message_list = ('Initialized external Flash',
|
||||
'partition \'nvs\'',
|
||||
'partition \'storage\'',
|
||||
'File written',
|
||||
'Read from file: \'Written using ESP-IDF')
|
||||
message_list = (
|
||||
'Initialized external Flash',
|
||||
"partition 'nvs'",
|
||||
"partition 'storage'",
|
||||
'File written',
|
||||
"Read from file: 'Written using ESP-IDF",
|
||||
)
|
||||
|
||||
for msg in message_list:
|
||||
dut.expect(msg, timeout=20)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-FileCopyrightText: 2022-2026 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||
import os
|
||||
import re
|
||||
@@ -7,16 +7,22 @@ from typing import List
|
||||
|
||||
import pytest
|
||||
from pytest_embedded import Dut
|
||||
from pytest_embedded_idf.utils import idf_parametrize
|
||||
|
||||
idf_path = os.environ['IDF_PATH'] # get value of IDF_PATH from environment
|
||||
parttool_dir = os.path.join(idf_path, 'components', 'partition_table')
|
||||
|
||||
|
||||
@pytest.mark.esp32
|
||||
@pytest.mark.generic
|
||||
@pytest.mark.parametrize('config', ['test_read_only_partition_gen_ln',
|
||||
'test_read_write_partition_gen_ln',
|
||||
], indirect=True)
|
||||
@pytest.mark.parametrize(
|
||||
'config',
|
||||
[
|
||||
'test_read_only_partition_gen_ln',
|
||||
'test_read_write_partition_gen_ln',
|
||||
],
|
||||
indirect=True,
|
||||
)
|
||||
@idf_parametrize('target', ['esp32'], indirect=['target'])
|
||||
def test_examples_fatfs_fatfsgen(config: str, dut: Dut) -> None:
|
||||
# Expects list of strings sequentially
|
||||
def expect_all(msg_list: List[str], to: int) -> None:
|
||||
@@ -37,7 +43,9 @@ def test_examples_fatfs_fatfsgen(config: str, dut: Dut) -> None:
|
||||
def evaluate_dates(date_reference: datetime, date_actual: datetime, days_tolerance: int) -> None:
|
||||
td = date_actual - date_reference
|
||||
if abs(td.days) > days_tolerance:
|
||||
raise Exception(f'Too big date difference. Actual: {date_actual}, reference: {date_reference}, tolerance: {days_tolerance} day(s)')
|
||||
raise Exception(
|
||||
f'Too big date difference. Actual: {date_actual}, reference: {date_reference}, tolerance: {days_tolerance} day(s)'
|
||||
)
|
||||
|
||||
# Expect timeout
|
||||
timeout = 20
|
||||
@@ -49,24 +57,33 @@ def test_examples_fatfs_fatfsgen(config: str, dut: Dut) -> None:
|
||||
|
||||
if config in ['test_read_write_partition_gen']:
|
||||
filename_expected = f'/spiflash/{filename}'
|
||||
expect_all(['example: Mounting FAT filesystem',
|
||||
'example: Opening file',
|
||||
'example: File written',
|
||||
'example: Reading file',
|
||||
'example: Read from file: \'This is written by the device\'',
|
||||
'example: Reading file'], timeout)
|
||||
date_act = expect_date(f'The file \'{filename_expected}\' was modified at date: ', timeout)
|
||||
expect_all(
|
||||
[
|
||||
'example: Mounting FAT filesystem',
|
||||
'example: Opening file',
|
||||
'example: File written',
|
||||
'example: Reading file',
|
||||
"example: Read from file: 'This is written by the device'",
|
||||
'example: Reading file',
|
||||
],
|
||||
timeout,
|
||||
)
|
||||
date_act = expect_date(f"The file '{filename_expected}' was modified at date: ", timeout)
|
||||
evaluate_dates(date_ref, date_act, tolerance)
|
||||
expect_all(['example: Read from file: \'This is generated on the host\'',
|
||||
'example: Unmounting FAT filesystem',
|
||||
'example: Done'], timeout)
|
||||
expect_all(
|
||||
[
|
||||
"example: Read from file: 'This is generated on the host'",
|
||||
'example: Unmounting FAT filesystem',
|
||||
'example: Done',
|
||||
],
|
||||
timeout,
|
||||
)
|
||||
|
||||
elif config in ['test_read_only_partition_gen']:
|
||||
filename_expected = f'/spiflash/{filename}'
|
||||
expect_all(['example: Mounting FAT filesystem',
|
||||
'example: Reading file'], timeout)
|
||||
date_act = expect_date(f'The file \'{filename_expected}\' was modified at date: ', timeout)
|
||||
expect_all(['example: Mounting FAT filesystem', 'example: Reading file'], timeout)
|
||||
date_act = expect_date(f"The file '{filename_expected}' was modified at date: ", timeout)
|
||||
evaluate_dates(date_ref, date_act, tolerance)
|
||||
expect_all(['example: Read from file: \'this is test\'',
|
||||
'example: Unmounting FAT filesystem',
|
||||
'example: Done'], timeout)
|
||||
expect_all(
|
||||
["example: Read from file: 'this is test'", 'example: Unmounting FAT filesystem', 'example: Done'], timeout
|
||||
)
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
# SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-FileCopyrightText: 2022-2026 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||
from datetime import datetime
|
||||
from typing import List
|
||||
|
||||
import pytest
|
||||
from pytest_embedded import Dut
|
||||
from pytest_embedded_idf.utils import idf_parametrize
|
||||
|
||||
|
||||
@pytest.mark.esp32
|
||||
@pytest.mark.generic
|
||||
@idf_parametrize('target', ['esp32'], indirect=['target'])
|
||||
def test_examples_fatfs_fs_operations(config: str, dut: Dut) -> None:
|
||||
# Expects list of strings sequentially
|
||||
def expect_all(msg_list: List[str], to: int) -> None:
|
||||
@@ -38,7 +39,7 @@ def test_examples_fatfs_fs_operations(config: str, dut: Dut) -> None:
|
||||
'example: File stats:',
|
||||
'File size:',
|
||||
],
|
||||
5
|
||||
5,
|
||||
)
|
||||
|
||||
original = parse_date()
|
||||
@@ -50,7 +51,7 @@ def test_examples_fatfs_fs_operations(config: str, dut: Dut) -> None:
|
||||
'example: Force cached data and metadata to the filesystem',
|
||||
'File size:',
|
||||
],
|
||||
5
|
||||
5,
|
||||
)
|
||||
|
||||
updated = parse_date()
|
||||
@@ -76,5 +77,5 @@ def test_examples_fatfs_fs_operations(config: str, dut: Dut) -> None:
|
||||
'example: Listing files in /spiflash/new_dir:',
|
||||
'hello_renamed.txt',
|
||||
],
|
||||
5
|
||||
5,
|
||||
)
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
# SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-FileCopyrightText: 2023-2026 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||
import pytest
|
||||
from pytest_embedded import Dut
|
||||
from pytest_embedded_idf.utils import idf_parametrize
|
||||
|
||||
|
||||
@pytest.mark.esp32
|
||||
@pytest.mark.generic
|
||||
@idf_parametrize('target', ['esp32'], indirect=['target'])
|
||||
def test_examples_fatfs_getting_started(dut: Dut) -> None:
|
||||
dut.expect('example: Mounting FAT filesystem', timeout=90)
|
||||
dut.expect('example: Filesystem mounted', timeout=90)
|
||||
dut.expect('example: Opening file', timeout=90)
|
||||
dut.expect('example: File written', timeout=90)
|
||||
dut.expect('example: Reading file', timeout=90)
|
||||
dut.expect('example: Read from file: \'Hello World!\'', timeout=90)
|
||||
dut.expect("example: Read from file: 'Hello World!'", timeout=90)
|
||||
dut.expect('example: Unmounting FAT filesystem', timeout=90)
|
||||
dut.expect('example: Done', timeout=90)
|
||||
|
||||
Reference in New Issue
Block a user