]> granicus.if.org Git - esp-idf/commitdiff
nvs: add test for ESP_ERR_NVS_INVALID_LENGTH
authorIvan Grokhotkov <ivan@espressif.com>
Tue, 27 Jun 2017 03:28:37 +0000 (11:28 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Tue, 27 Jun 2017 03:28:37 +0000 (11:28 +0800)
components/nvs_flash/test_nvs_host/test_nvs.cpp

index ce5c864303a067fa07e7ae0fc64baea60ebc6cfd..22d4c3b70bc52b00cb0eef553837606fa2e83472 100644 (file)
@@ -522,6 +522,14 @@ TEST_CASE("nvs api tests", "[nvs]")
     char buf[strlen(str) + 1];
     size_t buf_len = sizeof(buf);
 
+    size_t buf_len_needed;
+    TEST_ESP_OK(nvs_get_str(handle_2, "key", NULL, &buf_len_needed));
+    CHECK(buf_len_needed == buf_len);
+    
+    size_t buf_len_short = buf_len - 1;
+    TEST_ESP_ERR(ESP_ERR_NVS_INVALID_LENGTH, nvs_get_str(handle_2, "key", buf, &buf_len_short));
+    CHECK(buf_len_short == buf_len);
+    
     TEST_ESP_OK(nvs_get_str(handle_2, "key", buf, &buf_len));
 
     CHECK(0 == strcmp(buf, str));