diff options
author | Andrea Grandi <agrandi@google.com> | 2022-12-06 09:03:20 -0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-12-07 01:39:10 +0000 |
commit | c52715fae99e8e48275aee6d662b589f3b9ee77a (patch) | |
tree | ec5d4daabb4532c515391aa7f576d81aa249a280 /test | |
parent | f8a5b75fe7b1a5463e39c2567673542c1eb32887 (diff) | |
download | chrome-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.cc | 15 |
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); |