From 1b05f2332b8aea2dc4f2c3499c222ff634fe6b3b Mon Sep 17 00:00:00 2001 From: Darcy Shen Date: Mon, 23 Oct 2023 15:49:56 +0800 Subject: [PATCH] [2_1] Unit tests on long array --- tests/Kernel/Containers/array_test.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/Kernel/Containers/array_test.cpp b/tests/Kernel/Containers/array_test.cpp index 3e32fe6a2..c7e2b1767 100644 --- a/tests/Kernel/Containers/array_test.cpp +++ b/tests/Kernel/Containers/array_test.cpp @@ -101,3 +101,17 @@ TEST_CASE ("test contains") { CHECK_EQ (contains (2, five_elem), true); CHECK_EQ (contains (3, five_elem), true); } + +TEST_CASE ("long array") { + int arr_size = 10000000; + int initial_mem_used= mem_used (); + cout << "Initial mem used: " << initial_mem_used << LF; + array long_arr= array (); + for (int i= 0; i < arr_size; i++) { + long_arr << string ("88888888"); + } + int final_mem_used= mem_used (); + cout << "Final mem used: " << final_mem_used << LF; + cout << "Actual mem used: " << final_mem_used - initial_mem_used << LF; + CHECK_EQ (arr_size, N (long_arr)); +} \ No newline at end of file