diff options
author | Pieter Wuille <pieter.wuille@gmail.com> | 2016-12-13 19:36:46 -0800 |
---|---|---|
committer | Pieter Wuille <pieter.wuille@gmail.com> | 2016-12-21 18:28:33 -0800 |
commit | 2ddfcfd2d67bc2bd8aa4682ceaba6a59614e54d1 (patch) | |
tree | d2a24af811a5e43a5e3026a9ffed8a0aecb7fc7d /src/test | |
parent | e8cfe1ee2d01c493b758a67ad14707dca15792ea (diff) |
Make CScript (and prevector) c++11 movable.
Such moves are used when reallocating vectors that contain them,
for example.
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/prevector_tests.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/test/prevector_tests.cpp b/src/test/prevector_tests.cpp index 1e5de2021c..1352ea722a 100644 --- a/src/test/prevector_tests.cpp +++ b/src/test/prevector_tests.cpp @@ -169,6 +169,19 @@ public: pre_vector.swap(pre_vector_alt); test(); } + + void move() { + real_vector = std::move(real_vector_alt); + real_vector_alt.clear(); + pre_vector = std::move(pre_vector_alt); + pre_vector_alt.clear(); + } + + void copy() { + real_vector = real_vector_alt; + pre_vector = pre_vector_alt; + } + ~prevector_tester() { BOOST_CHECK_MESSAGE(passed, "insecure_rand_Rz: " << rand_cache.Rz @@ -240,9 +253,15 @@ BOOST_AUTO_TEST_CASE(PrevectorTestInt) if (((r >> 21) % 512) == 12) { test.assign(insecure_rand() % 32, insecure_rand()); } - if (((r >> 15) % 64) == 3) { + if (((r >> 15) % 8) == 3) { test.swap(); } + if (((r >> 15) % 16) == 8) { + test.copy(); + } + if (((r >> 15) % 32) == 18) { + test.move(); + } } } } |