summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrea Grandi <agrandi@google.com>2022-12-06 08:57:27 -0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-12-07 01:39:09 +0000
commitf8a5b75fe7b1a5463e39c2567673542c1eb32887 (patch)
tree9fa2673a9a46088eac9bb6a22019b19eaf8f6332 /test
parent59f9dc35903d2e074c2a4e730efac5506a939a57 (diff)
downloadchrome-ec-f8a5b75fe7b1a5463e39c2567673542c1eb32887.tar.gz
test: Test stack initialization of std::vector
BUG=b:243964606 TEST=util/run_device_tests.py --board=bloonchipper \ --tests=std_vector TEST=make run-std_vector BRANCH=none Change-Id: Ib260c2fef75c0bdc20f6714f99aa066456b36ec6 Signed-off-by: Andrea Grandi <agrandi@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4083111 Reviewed-by: Tom Hughes <tomhughes@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Diffstat (limited to 'test')
-rw-r--r--test/std_vector.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/std_vector.cc b/test/std_vector.cc
index 84259ccf57..1d84e4385d 100644
--- a/test/std_vector.cc
+++ b/test/std_vector.cc
@@ -14,6 +14,20 @@ extern "C" {
#include "test_util.h"
}
+test_static int stack_init_elements()
+{
+ std::vector<int32_t> vec{ 10, 11, 12, 13, 14 };
+
+ TEST_EQ(static_cast<int32_t>(vec.size()), 5, "%d");
+ TEST_EQ(vec[0], 10, "%d");
+ TEST_EQ(vec[1], 11, "%d");
+ TEST_EQ(vec[2], 12, "%d");
+ TEST_EQ(vec[3], 13, "%d");
+ TEST_EQ(vec[4], 14, "%d");
+
+ return EC_SUCCESS;
+}
+
test_static int push_back_elements()
{
std::vector<int32_t> vec;
@@ -105,6 +119,7 @@ extern "C" void run_test(int argc, const char **argv)
{
test_reset();
+ RUN_TEST(stack_init_elements);
RUN_TEST(push_back_elements);
RUN_TEST(fill_one_vector);
RUN_TEST(fill_multiple_vectors);