1c67d6573Sopenharmony_ci#!/bin/bash 2c67d6573Sopenharmony_ci 3c67d6573Sopenharmony_ciset -e 4c67d6573Sopenharmony_ci 5c67d6573Sopenharmony_ci# This is a convenience script for running a broad swath of tests across 6c67d6573Sopenharmony_ci# features. We don't test the complete space, since the complete space is quite 7c67d6573Sopenharmony_ci# large. Hopefully once we migrate the test suite to better infrastructure 8c67d6573Sopenharmony_ci# (like regex-automata), we'll be able to test more of the space. 9c67d6573Sopenharmony_ciecho "===== DEFAULT FEATURES ===" 10c67d6573Sopenharmony_cicargo test 11c67d6573Sopenharmony_ci 12c67d6573Sopenharmony_ciecho "===== DOC TESTS ===" 13c67d6573Sopenharmony_cicargo test --doc 14c67d6573Sopenharmony_ci 15c67d6573Sopenharmony_cifeatures=( 16c67d6573Sopenharmony_ci "std" 17c67d6573Sopenharmony_ci "std unicode" 18c67d6573Sopenharmony_ci "std unicode-perl" 19c67d6573Sopenharmony_ci "std perf" 20c67d6573Sopenharmony_ci "std perf-cache" 21c67d6573Sopenharmony_ci "std perf-dfa" 22c67d6573Sopenharmony_ci "std perf-inline" 23c67d6573Sopenharmony_ci "std perf-literal" 24c67d6573Sopenharmony_ci) 25c67d6573Sopenharmony_cifor f in "${features[@]}"; do 26c67d6573Sopenharmony_ci echo "===== FEATURE: $f (default) ===" 27c67d6573Sopenharmony_ci cargo test --test default --no-default-features --features "$f" 28c67d6573Sopenharmony_ci echo "===== FEATURE: $f (default-bytes) ===" 29c67d6573Sopenharmony_ci cargo test --test default-bytes --no-default-features --features "$f" 30c67d6573Sopenharmony_cidone 31