spiegel-keyman/resources/build/test/trees/test.sh
Marc Durdin 74f9276695 chore(common): run common and resources tests
This sets us up to run all common/ and resources/ tests from a single
script, common/build.sh. This test will be run on each platform for all
changes made in common/ or resources/.

Also renamed files and paths for consistency in resources/ and updated
tests accordingly.
2023-04-28 14:07:34 +07:00

37 lines
No EOL
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -eu
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
. "${THIS_SCRIPT%/*}/../../../../resources/build/build-utils.sh"
# END STANDARD BUILD SCRIPT INCLUDE
cd "$THIS_SCRIPT_PATH"
rm -f child?.* dep.*
echo "--- Full clean configure build install test build ---"
./build.sh clean configure build install test
if [ $(ls child?.* | wc -l) -ne 14 ]; then
echo unexpected output file count
exit 1
fi
echo "--- Test error result for child build ---"
./build.sh error && (echo should not have passed; exit 1) || (echo " ... build returned error as expected")
echo "--- Test building only specific actions and targets (install:child1 test:child2) ---"
./build.sh install:child1 test:child2
if [ $(ls child?.* | wc -l) -ne 2 ]; then
echo unexpected output file count
exit 1
fi
echo "--- Test that --no-deps is passed correctly to child scripts ---"
./build.sh --no-deps
if [ -f ./dep.configure ] || [ -f ./dep.build ]; then
echo unexpected dep.configure or dep.build file, should not have built this because of --no-deps flag
exit 1
fi