Просмотр исходного кода

tools: Add tests for idf_size.py esp32c6 output

This MR adds tests for idf_size.py support for the esp32c6 chip.
Djordje Nedic 3 лет назад
Родитель
Сommit
370bc8a59d

+ 0 - 3
tools/idf_size_yaml/esp32c6_data_info.yaml

@@ -6,9 +6,6 @@ DRAM:
   primary_address: 0x40800000
   length: 0x80000
   secondary_address: 0x40800000
-IRAM:
-  primary_address: 0x40800000
-  length: 0x80000
 CACHE_I:
   primary_address: 0x42000000
   length: 0x800000

Разница между файлами не показана из-за своего большого размера
+ 9671 - 0
tools/test_idf_size/app_esp32c6.map


Разница между файлами не показана из-за своего большого размера
+ 699 - 377
tools/test_idf_size/expected_output


Разница между файлами не показана из-за своего большого размера
+ 9696 - 0
tools/test_idf_size/overflow_esp32c6.map


+ 3 - 0
tools/test_idf_size/size_schema.json

@@ -141,6 +141,9 @@
                 ".rtc.data": {
                     "type": "integer"
                 },
+                ".rtc_noinit": {
+                    "type": "integer"
+                },
                 "flash_total": {
                     "type": "integer"
                 },

+ 14 - 0
tools/test_idf_size/test.sh

@@ -137,6 +137,18 @@ csv_test() {
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32s3 --files app_esp32s3.map &>> output \
     && echo -e "\n***\nRunning idf_size.py --archive_details for esp32s3..." &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32s3 --archive_details libdriver.a app_esp32s3.map &>> output \
+    && echo -e "\n***\nRunning idf_size.py for esp32c6..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32c6 app_esp32c6.map &>> output \
+    && echo -e "\n***\nRunning idf_size.py for esp32c6 with overflow..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32c6 overflow_esp32c6.map &>> output \
+    && echo -e "\n***\nRunning idf_size.py for esp32c6 (target autodetected)..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py app_esp32c6.map &>> output \
+    && echo -e "\n***\nRunning idf_size.py --archives for esp32c6..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32c6 --archives app_esp32c6.map &>> output \
+    && echo -e "\n***\nRunning idf_size.py --files for esp32c6..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32c6 --files app_esp32c6.map &>> output \
+    && echo -e "\n***\nRunning idf_size.py --archive_details for esp32c6..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32c6 --archive_details libdriver.a app_esp32c6.map &>> output \
     && echo -e "\n***\nProducing JSON output..." &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --format=json app.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --format=json --archives app.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
@@ -150,6 +162,7 @@ csv_test() {
     && json_test esp32c3 \
     && json_test esp32h4 \
     && json_test esp32s3 \
+    && json_test esp32c6 \
     && echo -e "\n***\nProducing CSV output..." &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --format=csv app.map &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --format=csv --archives app.map &>> output \
@@ -163,6 +176,7 @@ csv_test() {
     && csv_test esp32c3 \
     && csv_test esp32h4 \
     && csv_test esp32s3 \
+    && csv_test esp32c6 \
     && echo -e "\n***\nProducing JSON file output..." &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --format=json --output-file output.json app.map &>> output \
     && echo -e "\n***\nProducing text file output..." &>> output \

Некоторые файлы не были показаны из-за большого количества измененных файлов