xref: /aosp_15_r20/external/flatbuffers/tests/FlatBuffers.Test.Swift/SwiftTest.sh (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Workerswift_dir=`pwd`
2*890232f2SAndroid Build Coastguard Workercd ..
3*890232f2SAndroid Build Coastguard Workertest_dir=`pwd`
4*890232f2SAndroid Build Coastguard Workeralias fbc='${test_dir}/../flatc'
5*890232f2SAndroid Build Coastguard Workershopt -s expand_aliases
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Workercd ${swift_dir}/Tests/FlatBuffers.Test.SwiftTests
8*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-mutable --grpc --gen-json-emit --gen-object-api -I ${test_dir}/include_test ${test_dir}/monster_test.fbs ${test_dir}/union_vector/union_vector.fbs
9*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-json-emit ${test_dir}/optional_scalars.fbs
10*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-json-emit --gen-object-api ${test_dir}/more_defaults.fbs
11*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-json-emit --gen-mutable --gen-object-api ${test_dir}/MutatingBool.fbs
12*890232f2SAndroid Build Coastguard Workerfbc --swift ${test_dir}/vector_has_test.fbs
13*890232f2SAndroid Build Coastguard Workercd ${swift_dir}
14*890232f2SAndroid Build Coastguard Worker
15*890232f2SAndroid Build Coastguard Worker# Goes into the code generation tests
16*890232f2SAndroid Build Coastguard Workercd CodeGenerationTests
17*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-mutable --grpc --gen-json-emit --gen-object-api --swift-implementation-only test_import.fbs
18*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-mutable --grpc --gen-json-emit --gen-object-api --no-includes test_no_include.fbs
19*890232f2SAndroid Build Coastguard Workercd ..
20*890232f2SAndroid Build Coastguard Worker
21*890232f2SAndroid Build Coastguard Workercd ${swift_dir}/Sources/SwiftFlatBuffers
22*890232f2SAndroid Build Coastguard Worker# create better fuzzing test file
23*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-json-emit fuzzer.fbs
24*890232f2SAndroid Build Coastguard Workercd ${swift_dir}
25*890232f2SAndroid Build Coastguard Worker
26*890232f2SAndroid Build Coastguard Workercd ${test_dir}/Flatbuffers.Test.Swift.WASM/Tests/FlatBuffers.Test.Swift.WASMTests
27*890232f2SAndroid Build Coastguard Workerfbc --swift --gen-mutable --gen-json-emit --gen-object-api -I ${test_dir}/include_test ${test_dir}/monster_test.fbs
28*890232f2SAndroid Build Coastguard Workercd ${swift_dir}
29*890232f2SAndroid Build Coastguard Worker
30*890232f2SAndroid Build Coastguard Workerswift build --build-tests
31*890232f2SAndroid Build Coastguard Workerswift test
32*890232f2SAndroid Build Coastguard Worker
33*890232f2SAndroid Build Coastguard Workerif [ $(uname -s) != Darwin ]; then
34*890232f2SAndroid Build Coastguard Worker  echo fuzzing
35*890232f2SAndroid Build Coastguard Worker  swift build -c debug -Xswiftc -sanitize=fuzzer,address -Xswiftc -parse-as-library
36*890232f2SAndroid Build Coastguard Worker  swift build -c release -Xswiftc -sanitize=fuzzer,address -Xswiftc -parse-as-library
37*890232f2SAndroid Build Coastguard Workerfi
38