From ee7e30eaa84f5cd927c8b807a1c7fb24c697b191 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 21 Sep 2025 10:41:44 -0600 Subject: [PATCH] doh --- tests/components/sha256/common.yaml | 32 +++++++++++++++++++ .../test.bk72xx-ard.yaml} | 0 .../test.esp32-ard.yaml} | 0 .../test.esp32-idf.yaml} | 0 .../test.esp8266-ard.yaml} | 0 tests/components/sha256/test.host.yaml | 6 ++++ tests/components/sha256/test.rp2040-ard.yaml | 1 + tests/components/sha512/common.yaml | 1 - tests/components/sha512/test.bk72xx-ard.yaml | 2 -- 9 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 tests/components/sha256/common.yaml rename tests/components/{sha512/test.esp32-idf.yaml => sha256/test.bk72xx-ard.yaml} (100%) rename tests/components/{sha512/test.esp8266-ard.yaml => sha256/test.esp32-ard.yaml} (100%) rename tests/components/{sha512/test.host.yaml => sha256/test.esp32-idf.yaml} (100%) rename tests/components/{sha512/test.rp2040-ard.yaml => sha256/test.esp8266-ard.yaml} (100%) create mode 100644 tests/components/sha256/test.host.yaml create mode 100644 tests/components/sha256/test.rp2040-ard.yaml delete mode 100644 tests/components/sha512/common.yaml delete mode 100644 tests/components/sha512/test.bk72xx-ard.yaml diff --git a/tests/components/sha256/common.yaml b/tests/components/sha256/common.yaml new file mode 100644 index 0000000000..fa884c1958 --- /dev/null +++ b/tests/components/sha256/common.yaml @@ -0,0 +1,32 @@ +esphome: + on_boot: + - lambda: |- + // Test SHA256 functionality + #ifdef USE_SHA256 + using esphome::sha256::SHA256; + SHA256 hasher; + hasher.init(); + + // Test with "Hello World" - known SHA256 + const char* test_string = "Hello World"; + hasher.add(test_string, strlen(test_string)); + hasher.calculate(); + + char hex_output[65]; + hasher.get_hex(hex_output); + hex_output[64] = '\0'; + + ESP_LOGD("SHA256", "SHA256('Hello World') = %s", hex_output); + + // Expected: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e + const char* expected = "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e"; + if (strcmp(hex_output, expected) == 0) { + ESP_LOGI("SHA256", "Test PASSED"); + } else { + ESP_LOGE("SHA256", "Test FAILED. Expected %s", expected); + } + #else + ESP_LOGW("SHA256", "SHA256 not available on this platform"); + #endif + +sha256: diff --git a/tests/components/sha512/test.esp32-idf.yaml b/tests/components/sha256/test.bk72xx-ard.yaml similarity index 100% rename from tests/components/sha512/test.esp32-idf.yaml rename to tests/components/sha256/test.bk72xx-ard.yaml diff --git a/tests/components/sha512/test.esp8266-ard.yaml b/tests/components/sha256/test.esp32-ard.yaml similarity index 100% rename from tests/components/sha512/test.esp8266-ard.yaml rename to tests/components/sha256/test.esp32-ard.yaml diff --git a/tests/components/sha512/test.host.yaml b/tests/components/sha256/test.esp32-idf.yaml similarity index 100% rename from tests/components/sha512/test.host.yaml rename to tests/components/sha256/test.esp32-idf.yaml diff --git a/tests/components/sha512/test.rp2040-ard.yaml b/tests/components/sha256/test.esp8266-ard.yaml similarity index 100% rename from tests/components/sha512/test.rp2040-ard.yaml rename to tests/components/sha256/test.esp8266-ard.yaml diff --git a/tests/components/sha256/test.host.yaml b/tests/components/sha256/test.host.yaml new file mode 100644 index 0000000000..1f50d9ea38 --- /dev/null +++ b/tests/components/sha256/test.host.yaml @@ -0,0 +1,6 @@ +# Host platform doesn't support OTA, so we can't test SHA256 indirectly +# The SHA256 component is tested via unit tests instead +esphome: + on_boot: + - lambda: |- + ESP_LOGI("SHA256", "SHA256 component available on host for library use"); diff --git a/tests/components/sha256/test.rp2040-ard.yaml b/tests/components/sha256/test.rp2040-ard.yaml new file mode 100644 index 0000000000..dade44d145 --- /dev/null +++ b/tests/components/sha256/test.rp2040-ard.yaml @@ -0,0 +1 @@ +<<: !include common.yaml diff --git a/tests/components/sha512/common.yaml b/tests/components/sha512/common.yaml deleted file mode 100644 index 2f254dbfc4..0000000000 --- a/tests/components/sha512/common.yaml +++ /dev/null @@ -1 +0,0 @@ -sha256: diff --git a/tests/components/sha512/test.bk72xx-ard.yaml b/tests/components/sha512/test.bk72xx-ard.yaml deleted file mode 100644 index 25cb37a0b4..0000000000 --- a/tests/components/sha512/test.bk72xx-ard.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packages: - common: !include common.yaml