Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
251test.resize(new_size);252}253if (m_rng.randbits(3) == 3) {254test.insert(m_rng.randrange(test.size() + 1), 1 + m_rng.randbool(), int(m_rng.rand32()));255}256if (m_rng.randbits(3) == 4) {257int del = std::min<int>(test.size(), 1 + (m_rng.randbool()));258int beg = m_rng.randrange(test.size() + 1 - del);259test.erase(beg, beg + del);260}261if (m_rng.randbits(4) == 5) {262test.push_back(int(m_rng.rand32()));263}264if (test.size() > 0 && m_rng.randbits(4) == 6) {265test.pop_back();266}267if (m_rng.randbits(5) == 7) {268int values[4];269int num = 1 + (m_rng.randbits(2));270for (int k = 0; k < num; k++) {271values[k] = int(m_rng.rand32());272}273test.insert_range(m_rng.randrange(test.size() + 1), values, values + num);274}275if (m_rng.randbits(5) == 8) {276int del = std::min<int>(test.size(), 1 + (m_rng.randbits(2)));277int beg = m_rng.randrange(test.size() + 1 - del);278test.erase(beg, beg + del);279}280if (m_rng.randbits(5) == 9) {281test.reserve(m_rng.randbits(5));282}283if (m_rng.randbits(6) == 10) {284test.shrink_to_fit();285}286if (test.size() > 0) {287test.update(m_rng.randrange(test.size()), int(m_rng.rand32()));288}289if (m_rng.randbits(10) == 11) {290test.clear();291}292if (m_rng.randbits(9) == 12) {293test.assign(m_rng.randbits(5), int(m_rng.rand32()));294}295if (m_rng.randbits(3) == 3) {296test.swap();297}298if (m_rng.randbits(4) == 8) {299test.copy();300}301if (m_rng.randbits(5) == 18) {302test.move();303}304if (m_rng.randbits(5) == 19) {305unsigned int num = 1 + (m_rng.randbits(4));306std::vector<int> values(num);307for (int& v : values) {308v = int(m_rng.rand32());309}310test.resize_uninitialized(values);311}312}313}314}316BOOST_AUTO_TEST_SUITE_END()
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.