From 402ad5aaca9509d45d861d77eb6431d6e1944f91 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Mon, 6 Apr 2020 14:31:14 -0700 Subject: Only run sanity check once at the end --- src/test/fuzz/prevector.cpp | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/test/fuzz/prevector.cpp b/src/test/fuzz/prevector.cpp index 74c1f8d469..39320c1216 100644 --- a/src/test/fuzz/prevector.cpp +++ b/src/test/fuzz/prevector.cpp @@ -26,7 +26,8 @@ class prevector_tester { typedef typename pretype::size_type Size; - void test() { +public: + void test() const { const pretype& const_pre_vector = pre_vector; assert(real_vector.size() == pre_vector.size()); assert(real_vector.empty() == pre_vector.empty()); @@ -66,13 +67,11 @@ class prevector_tester { } } -public: void resize(Size s) { real_vector.resize(s); assert(real_vector.size() == s); pre_vector.resize(s); assert(pre_vector.size() == s); - test(); } void reserve(Size s) { @@ -80,56 +79,47 @@ public: assert(real_vector.capacity() >= s); pre_vector.reserve(s); assert(pre_vector.capacity() >= s); - test(); } void insert(Size position, const T& value) { real_vector.insert(real_vector.begin() + position, value); pre_vector.insert(pre_vector.begin() + position, value); - test(); } void insert(Size position, Size count, const T& value) { real_vector.insert(real_vector.begin() + position, count, value); pre_vector.insert(pre_vector.begin() + position, count, value); - test(); } template void insert_range(Size position, I first, I last) { real_vector.insert(real_vector.begin() + position, first, last); pre_vector.insert(pre_vector.begin() + position, first, last); - test(); } void erase(Size position) { real_vector.erase(real_vector.begin() + position); pre_vector.erase(pre_vector.begin() + position); - test(); } void erase(Size first, Size last) { real_vector.erase(real_vector.begin() + first, real_vector.begin() + last); pre_vector.erase(pre_vector.begin() + first, pre_vector.begin() + last); - test(); } void update(Size pos, const T& value) { real_vector[pos] = value; pre_vector[pos] = value; - test(); } void push_back(const T& value) { real_vector.push_back(value); pre_vector.push_back(value); - test(); } void pop_back() { real_vector.pop_back(); pre_vector.pop_back(); - test(); } void clear() { @@ -152,13 +142,11 @@ public: void shrink_to_fit() { pre_vector.shrink_to_fit(); - test(); } void swap() { real_vector.swap(real_vector_alt); pre_vector.swap(pre_vector_alt); - test(); } void move() { @@ -190,7 +178,6 @@ public: pre_vector[p] = v; ++p; } - test(); } }; @@ -277,4 +264,6 @@ void test_one_input(const std::vector& buffer) } } } + + test.test(); } -- cgit v1.2.3