mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-02 12:14:32 +02:00
Merge branch 'bugfix/move_spiffsgen_example_to_storage' into 'master'
spiffsgen follow-ups See merge request idf/esp-idf!4893
This commit is contained in:
@@ -70,7 +70,7 @@ Optionally, user can opt to have the image automatically flashed together with t
|
|||||||
If FLASH_IN_PROJECT is not specified, the image is still generated,
|
If FLASH_IN_PROJECT is not specified, the image is still generated,
|
||||||
but user has to flash it manually using ``esptool.py``, ``parttool.py`` or a custom build system target.
|
but user has to flash it manually using ``esptool.py``, ``parttool.py`` or a custom build system target.
|
||||||
|
|
||||||
For an example, see :example:`examples/build_system/spiffsgen>`.
|
For an example, see :example:`examples/storage/spiffsgen>`.
|
||||||
|
|
||||||
|
|
||||||
mkspiffs
|
mkspiffs
|
||||||
|
@@ -15,7 +15,7 @@ except ImportError:
|
|||||||
@IDF.idf_example_test(env_tag='Example_WIFI')
|
@IDF.idf_example_test(env_tag='Example_WIFI')
|
||||||
def test_examples_spiffsgen(env, extra_data):
|
def test_examples_spiffsgen(env, extra_data):
|
||||||
# Test with default build configurations
|
# Test with default build configurations
|
||||||
dut = env.get_dut('spiffsgen', 'examples/build_system/spiffsgen')
|
dut = env.get_dut('spiffsgen', 'examples/storage/spiffsgen')
|
||||||
dut.start_app()
|
dut.start_app()
|
||||||
|
|
||||||
base_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'spiffs_image')
|
base_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'spiffs_image')
|
@@ -14,7 +14,7 @@
|
|||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
#include "esp_spiffs.h"
|
#include "esp_spiffs.h"
|
||||||
#include "esp32/rom/md5_hash.h"
|
#include "mbedtls/md5.h"
|
||||||
|
|
||||||
static const char *TAG = "example";
|
static const char *TAG = "example";
|
||||||
|
|
||||||
@@ -53,19 +53,20 @@ static void compute_alice_txt_md5()
|
|||||||
#define MD5_MAX_LEN 16
|
#define MD5_MAX_LEN 16
|
||||||
|
|
||||||
char buf[64];
|
char buf[64];
|
||||||
struct MD5Context ctx;
|
mbedtls_md5_context ctx;
|
||||||
unsigned char digest[MD5_MAX_LEN];
|
unsigned char digest[MD5_MAX_LEN];
|
||||||
|
|
||||||
MD5Init(&ctx);
|
mbedtls_md5_init(&ctx);
|
||||||
|
mbedtls_md5_starts_ret(&ctx);
|
||||||
|
|
||||||
size_t read;
|
size_t read;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
read = fread((void*) buf, 1, sizeof(buf), f);
|
read = fread((void*) buf, 1, sizeof(buf), f);
|
||||||
MD5Update(&ctx, (unsigned const char*) buf, read);
|
mbedtls_md5_update_ret(&ctx, (unsigned const char*) buf, read);
|
||||||
} while(read == sizeof(buf));
|
} while(read == sizeof(buf));
|
||||||
|
|
||||||
MD5Final(digest, &ctx);
|
mbedtls_md5_finish_ret(&ctx, digest);
|
||||||
|
|
||||||
// Create a string of the digest
|
// Create a string of the digest
|
||||||
char digest_str[MD5_MAX_LEN * 2];
|
char digest_str[MD5_MAX_LEN * 2];
|
Reference in New Issue
Block a user