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