TEST_SRCS = [
    "RecoverableErrorTest.cpp",
    "jsarg_helpers.cpp",
    "jsbigstring.cpp",
    "jscexecutor.cpp",
    "jsclogging.cpp",
    "methodcall.cpp",
    "value.cpp",
]

if THIS_IS_FBANDROID:
  include_defs('//ReactAndroid/DEFS')
  include_defs('//ReactAndroid/TEST_DEFS')
  jni_instrumentation_test_lib(
    name = 'tests',
    class_under_test = 'com/facebook/react/XplatBridgeTest',
    soname = 'libxplat-bridge.so',
    srcs = TEST_SRCS,
    compiler_flags = [
      '-fexceptions',
      '-frtti',
      '-std=c++14',
    ],
    deps = [
      '//native/third-party/android-ndk:android',
      'xplat//third-party/gmock:gtest',
      react_native_xplat_target('cxxreact:bridge'),
    ],
    visibility = ['//instrumentation_tests/...'],
  )

if THIS_IS_FBOBJC:
  fb_xplat_cxx_test(
    name = 'tests',
    srcs = TEST_SRCS,
    compiler_flags = [
      '-fexceptions',
      '-frtti',
    ],
    deps = [
      'xplat//folly:molly',
      'xplat//third-party/gmock:gtest',
      react_native_xplat_target('cxxreact:bridge'),
      react_native_xplat_target('jschelpers:jschelpers'),
    ],
    visibility = [react_native_xplat_target('cxxreact/...')],
  )
