summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrea Grandi <agrandi@google.com>2022-12-06 09:03:20 -0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-12-07 01:39:10 +0000
commitc52715fae99e8e48275aee6d662b589f3b9ee77a (patch)
treeec5d4daabb4532c515391aa7f576d81aa249a280 /test
parentf8a5b75fe7b1a5463e39c2567673542c1eb32887 (diff)
downloadchrome-ec-c52715fae99e8e48275aee6d662b589f3b9ee77a.tar.gz
test: Test initialization of static 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: Iaedfc90694c1db8ec5ed4f7b824254e09a693d1f Signed-off-by: Andrea Grandi <agrandi@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4083112 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 1d84e4385d..6927248eaa 100644
--- a/test/std_vector.cc
+++ b/test/std_vector.cc
@@ -28,6 +28,20 @@ test_static int stack_init_elements()
return EC_SUCCESS;
}
+test_static int static_init_elements()
+{
+ static std::vector<int32_t> vec{ 20, 21, 22, 23, 24 };
+
+ TEST_EQ(static_cast<int32_t>(vec.size()), 5, "%d");
+ TEST_EQ(vec[0], 20, "%d");
+ TEST_EQ(vec[1], 21, "%d");
+ TEST_EQ(vec[2], 22, "%d");
+ TEST_EQ(vec[3], 23, "%d");
+ TEST_EQ(vec[4], 24, "%d");
+
+ return EC_SUCCESS;
+}
+
test_static int push_back_elements()
{
std::vector<int32_t> vec;
@@ -120,6 +134,7 @@ extern "C" void run_test(int argc, const char **argv)
test_reset();
RUN_TEST(stack_init_elements);
+ RUN_TEST(static_init_elements);
RUN_TEST(push_back_elements);
RUN_TEST(fill_one_vector);
RUN_TEST(fill_multiple_vectors);