Improve error reporting from VerifyAmounts #1254
Open
This check has been archived and is scheduled for deletion.
Learn more about checks retention
Cirrus CI / ARM [unit tests, no functional tests] [buster]
failed
Aug 1, 2023 in 22m 6s
Task Summary
Instruction ci failed in 21:23
Details
✅ 00:25 clone
✅ 00:13 merge_base
✅ 00:02 ccache
✅ 00:00 depends_built
❌ 21:23 ci
from /tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/unit_test.hpp:18,
from test/blind_tests.cpp:13:
test/blind_tests.cpp:366:21: error: no match for ‘operator!’ (operand type is ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’})
BOOST_CHECK(!VerifyAmounts(inputs, CTransaction(txtemp), nullptr, false));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
test/blind_tests.cpp:366:21: note: candidate: ‘operator!(bool)’ <built-in>
test/blind_tests.cpp:366:21: note: no known conversion for argument 1 from ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’} to ‘bool’
In file included from ./primitives/confidential.h:6,
from ./primitives/transaction.h:14,
from ./blind.h:10,
from test/blind_tests.cpp:6:
./asset.h:91:6: note: candidate: ‘bool operator!(const CAmountMap&)’
bool operator!(const CAmountMap& a); // Check if all values are 0
^~~~~~~~
./asset.h:91:6: note: no known conversion for argument 1 from ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’} to ‘const CAmountMap&’ {aka ‘const std::map<CAsset, long long int>&’}
In file included from /tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/test_tools.hpp:45,
from /tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/unit_test.hpp:18,
from test/blind_tests.cpp:13:
test/blind_tests.cpp:368:21: error: no match for ‘operator!’ (operand type is ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’})
BOOST_CHECK(!VerifyAmounts(inputs, CTransaction(txtemp), nullptr, false));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
test/blind_tests.cpp:368:21: note: candidate: ‘operator!(bool)’ <built-in>
test/blind_tests.cpp:368:21: note: no known conversion for argument 1 from ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’} to ‘bool’
In file included from ./primitives/confidential.h:6,
from ./primitives/transaction.h:14,
from ./blind.h:10,
from test/blind_tests.cpp:6:
./asset.h:91:6: note: candidate: ‘bool operator!(const CAmountMap&)’
bool operator!(const CAmountMap& a); // Check if all values are 0
^~~~~~~~
./asset.h:91:6: note: no known conversion for argument 1 from ‘const string’ {aka ‘const std::__cxx11::basic_string<char>’} to ‘const CAmountMap&’ {aka ‘const std::map<CAsset, long long int>&’}
In file included from /tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/tools/old/impl.hpp:20,
from /tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/test_tools.hpp:46,
from /tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/unit_test.hpp:18,
from test/blind_tests.cpp:13:
/tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/tools/assertion_result.hpp: In instantiation of ‘boost::test_tools::assertion_result::assertion_result(const BoolConvertable&) [with BoolConvertable = std::__cxx11::basic_string<char>]’:
test/blind_tests.cpp:75:9: required from here
/tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/tools/assertion_result.hpp:57:74: error: no match for ‘operator!’ (operand type is ‘const std::__cxx11::basic_string<char>’)
assertion_result( BoolConvertable const& pv_ ) : p_predicate_value( !!pv_ ) {}
^~~~
/tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/tools/assertion_result.hpp:57:74: note: candidate: ‘operator!(bool)’ <built-in>
/tmp/cirrus-ci-build/depends/arm-linux-gnueabihf/include/boost/test/tools/assertion_result.hpp:57:74: note: no known conversion for argument 1 from ‘const std::__cxx11::basic_string<char>’ to ‘bool’
In file included from ./primitives/confidential.h:6,
from ./primitives/transaction.h:14,
from ./blind.h:10,
from test/blind_tests.cpp:6:
./asset.h:91:6: note: candidate: ‘bool operator!(const CAmountMap&)’
bool operator!(const CAmountMap& a); // Check if all values are 0
^~~~~~~~
./asset.h:91:6: note: no known conversion for argument 1 from ‘const std::__cxx11::basic_string<char>’ to ‘const CAmountMap&’ {aka ‘const std::map<CAsset, long long int>&’}
make[2]: *** [Makefile:18296: test/test_bitcoin-blind_tests.o] Error 1
make[2]: Leaving directory '/tmp/cirrus-ci-build/ci/scratch/build/elements-arm-linux-gnueabihf/src'
make[1]: *** [Makefile:18578: install-recursive] Error 1
make[1]: Leaving directory '/tmp/cirrus-ci-build/ci/scratch/build/elements-arm-linux-gnueabihf/src'
make: *** [Makefile:829: install-recursive] Error 1
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
Loading