xref: /aosp_15_r20/external/flatbuffers/tests/docker/cpp_test.run.sh (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Workerset -e
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard WorkerJOBS=${JOBS:-1}
4*890232f2SAndroid Build Coastguard Workerexport UBSAN_OPTIONS=halt_on_error=1
5*890232f2SAndroid Build Coastguard Workerexport ASAN_OPTIONS=halt_on_error=1
6*890232f2SAndroid Build Coastguard Workerexport MAKEFLAGS="-j$JOBS"
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Workerconfig=$1
9*890232f2SAndroid Build Coastguard Workerecho ""
10*890232f2SAndroid Build Coastguard Workerecho "Build Flatbuffers project for '$config' with jobs=$JOBS"
11*890232f2SAndroid Build Coastguard Worker
12*890232f2SAndroid Build Coastguard Workercmake . -DCMAKE_BUILD_TYPE=$config \
13*890232f2SAndroid Build Coastguard Worker  -DFLATBUFFERS_BUILD_TESTS=ON -DFLATBUFFERS_CODE_SANITIZE=ON
14*890232f2SAndroid Build Coastguard Workercmake --build . --target all --clean-first -- -j$JOBS
15*890232f2SAndroid Build Coastguard Workerctest --extra-verbose --output-on-failure -j$JOBS
16*890232f2SAndroid Build Coastguard Worker
17*890232f2SAndroid Build Coastguard Workerecho "Checking generated code"
18*890232f2SAndroid Build Coastguard Workerscripts/check_generate_code.py
19*890232f2SAndroid Build Coastguard Worker
20*890232f2SAndroid Build Coastguard Workerecho "C++ tests done"
21