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