mirror of
				https://github.com/Xahau/xahaud.git
				synced 2025-11-04 02:35:48 +00:00 
			
		
		
		
	- Simplify and consolidate code for parsing hex input. - Replace beast::endian::order with boost::endian::order. - Simplify CountedObject code. - Remove pre-C++17 workarounds in favor of C++17 based solutions. - Improve `base_uint` and simplify its hex-parsing interface by consolidating the `SexHex` and `SetHexExact` methods into one API: `parseHex` which forces callers to verify the result of the operation; as a result some public-facing API endpoints may now return errors when passed values that were previously accepted. - Remove the simple fallback implementations of SHA2 and RIPEMD introduced to reduce our dependency on OpenSSL. The code is slow and rarely, if ever, exercised and we rely on OpenSSL functionality for Boost.ASIO as well.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
set -o xtrace
 | 
						|
set -o errexit
 | 
						|
 | 
						|
# Set to 'true' to run the known "manual" tests in rippled.
 | 
						|
MANUAL_TESTS=${MANUAL_TESTS:-false}
 | 
						|
# The maximum number of concurrent tests.
 | 
						|
CONCURRENT_TESTS=${CONCURRENT_TESTS:-$(nproc)}
 | 
						|
# The path to rippled.
 | 
						|
RIPPLED=${RIPPLED:-build/rippled}
 | 
						|
# Additional arguments to rippled.
 | 
						|
RIPPLED_ARGS=${RIPPLED_ARGS:-}
 | 
						|
 | 
						|
function join_by { local IFS="$1"; shift; echo "$*"; }
 | 
						|
 | 
						|
declare -a manual_tests=(
 | 
						|
  'beast.chrono.abstract_clock'
 | 
						|
  'beast.unit_test.print'
 | 
						|
  'ripple.NodeStore.Timing'
 | 
						|
  'ripple.app.Flow_manual'
 | 
						|
  'ripple.app.NoRippleCheckLimits'
 | 
						|
  'ripple.app.PayStrandAllPairs'
 | 
						|
  'ripple.consensus.ByzantineFailureSim'
 | 
						|
  'ripple.consensus.DistributedValidators'
 | 
						|
  'ripple.consensus.ScaleFreeSim'
 | 
						|
  'ripple.tx.CrossingLimits'
 | 
						|
  'ripple.tx.FindOversizeCross'
 | 
						|
  'ripple.tx.Offer_manual'
 | 
						|
  'ripple.tx.OversizeMeta'
 | 
						|
  'ripple.tx.PlumpBook'
 | 
						|
)
 | 
						|
 | 
						|
if [[ ${MANUAL_TESTS} == 'true' ]]; then
 | 
						|
  RIPPLED_ARGS+=" --unittest=$(join_by , "${manual_tests[@]}")"
 | 
						|
else
 | 
						|
  RIPPLED_ARGS+=" --unittest --quiet --unittest-log"
 | 
						|
fi
 | 
						|
RIPPLED_ARGS+=" --unittest-jobs ${CONCURRENT_TESTS}"
 | 
						|
 | 
						|
${RIPPLED} ${RIPPLED_ARGS}
 |