Fix MSRV build and tests
This commit is contained in:
parent
7f554391ae
commit
5dcdac9c74
|
@ -2,14 +2,15 @@
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
FEATURES="serde rand zeroize all-languages chinese-simplified chinese-traditional czech french italian japanese korean portuguese spanish"
|
FEATURES="serde rand all-languages chinese-simplified chinese-traditional czech french italian japanese korean portuguese spanish"
|
||||||
|
|
||||||
cargo --version
|
cargo --version
|
||||||
rustc --version
|
rustc --version
|
||||||
|
|
||||||
# Pin dependencies as required if we are using MSRV toolchain.
|
# Pin dependencies as required if we are using MSRV toolchain.
|
||||||
# if cargo --version | grep "1\.41"; then
|
if cargo --version | grep "1\.41"; then
|
||||||
# fi
|
cargo update --package "bitcoin_hashes" --precise "0.12.0"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "********* Testing std *************"
|
echo "********* Testing std *************"
|
||||||
# Test without any features other than std first
|
# Test without any features other than std first
|
||||||
|
@ -19,6 +20,16 @@ echo "********* Testing default *************"
|
||||||
# Then test with the default features
|
# Then test with the default features
|
||||||
cargo test --verbose
|
cargo test --verbose
|
||||||
|
|
||||||
|
# Build specific features
|
||||||
|
for feature in ${FEATURES}
|
||||||
|
do
|
||||||
|
cargo build --verbose --features="$feature" --no-default-features
|
||||||
|
done
|
||||||
|
|
||||||
|
if cargo --version | grep -v "1\.41"; then
|
||||||
|
cargo build --verbose --features="zeroize" --no-default-features
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$DO_NO_STD" = true ]
|
if [ "$DO_NO_STD" = true ]
|
||||||
then
|
then
|
||||||
echo "********* Testing no-std build *************"
|
echo "********* Testing no-std build *************"
|
||||||
|
@ -38,6 +49,10 @@ then
|
||||||
do
|
do
|
||||||
cargo build --verbose --features="$feature" --no-default-features
|
cargo build --verbose --features="$feature" --no-default-features
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if cargo --version | grep -v "1\.41"; then
|
||||||
|
cargo build --verbose --features="zeroize" --no-default-features
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Test each feature
|
# Test each feature
|
||||||
|
|
|
@ -337,10 +337,10 @@ mod tests {
|
||||||
Language::Korean,
|
Language::Korean,
|
||||||
];
|
];
|
||||||
|
|
||||||
for lang in languages {
|
for lang in languages.iter() {
|
||||||
let mut list = lang.word_list().to_vec();
|
let mut list = lang.word_list().to_vec();
|
||||||
list.sort();
|
list.sort();
|
||||||
assert_eq!(list, lang.word_list());
|
assert_eq!(&list[..], &lang.word_list()[..]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -899,7 +899,7 @@ mod tests {
|
||||||
);
|
);
|
||||||
assert_eq!(&entropy, &mnemonic.to_entropy(), "failed vector: {}", mnemonic_str);
|
assert_eq!(&entropy, &mnemonic.to_entropy(), "failed vector: {}", mnemonic_str);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
&entropy,
|
&entropy[..],
|
||||||
&mnemonic.to_entropy_array().0[0..entropy.len()],
|
&mnemonic.to_entropy_array().0[0..entropy.len()],
|
||||||
"failed vector: {}",
|
"failed vector: {}",
|
||||||
mnemonic_str
|
mnemonic_str
|
||||||
|
|
Loading…
Reference in New Issue