• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1current_dir=`pwd`
2cd ..
3swift_dir=`pwd`
4cd ..
5test_dir=`pwd`
6alias fbc='${test_dir}/../flatc'
7shopt -s expand_aliases
8
9cd ${current_dir}/Tests/FlatBuffers.Test.SwiftTests
10fbc --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
11fbc --swift --gen-json-emit ${test_dir}/optional_scalars.fbs
12fbc --swift --gen-json-emit --gen-object-api ${test_dir}/more_defaults.fbs
13fbc --swift --gen-json-emit --gen-mutable --gen-object-api ${test_dir}/MutatingBool.fbs
14fbc --swift --gen-json-emit ${test_dir}/vector_has_test.fbs
15cd ${current_dir}
16
17# Goes into the code generation tests
18cd CodeGenerationTests
19fbc --swift --gen-mutable --grpc --gen-json-emit --gen-object-api --swift-implementation-only test_import.fbs
20fbc --swift --gen-mutable --grpc --gen-json-emit --gen-object-api --no-includes test_no_include.fbs
21cd ..
22
23cd ${current_dir}/Sources/SwiftFlatBuffers
24# create better fuzzing test file
25fbc --swift --gen-json-emit fuzzer.fbs
26cd ${current_dir}
27
28cd ${swift_dir}/Wasm.tests/Tests/FlatBuffers.Test.Swift.WasmTests
29fbc --swift --gen-mutable --gen-json-emit --gen-object-api -I ${test_dir}/include_test ${test_dir}/monster_test.fbs
30cd ${current_dir}
31
32swift build --build-tests
33swift test
34
35if [ $(uname -s) != Darwin ]; then
36  echo fuzzing
37  swift build -c debug -Xswiftc -sanitize=fuzzer,address -Xswiftc -parse-as-library
38  swift build -c release -Xswiftc -sanitize=fuzzer,address -Xswiftc -parse-as-library
39fi
40