toxcore/testing/BUILD.bazel
iphydf 685b78d31d
chore: Add asan/tsan bazel builds.
These have all dependencies built with asan/tsan, so they can do deeper
sanity checks such as checking what opus is doing with our buffers.

The asan check currently fails for me locally, so these are not yet set
to be required for PRs to be merged.
2022-01-12 20:33:21 +00:00

72 lines
1.5 KiB
Python

load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
package(features = ["layering_check"])
CIMPLE_FILES = [
"//c-toxcore/toxav:cimple_files",
"//c-toxcore/toxcore:cimple_files",
"//c-toxcore/toxencryptsave:cimple_files",
]
sh_test(
name = "cimple_test",
size = "small",
srcs = ["//hs-tokstyle/tools:check-cimple"],
args = ["$(locations %s)" % f for f in CIMPLE_FILES] + [
"+RTS",
"-N3",
],
data = CIMPLE_FILES,
tags = ["haskell"],
)
cc_library(
name = "misc_tools",
srcs = ["misc_tools.c"],
hdrs = ["misc_tools.h"],
visibility = ["//c-toxcore:__subpackages__"],
deps = [
"//c-toxcore/toxcore",
"//c-toxcore/toxcore:ccompat",
"@libsodium",
],
)
cc_library(
name = "trace",
srcs = ["trace.cc"],
visibility = ["//c-toxcore:__subpackages__"],
alwayslink = True,
)
cc_binary(
name = "DHT_test",
srcs = ["DHT_test.c"],
deps = [
":misc_tools",
"//c-toxcore/toxcore:DHT",
"//c-toxcore/toxcore:Messenger",
"//c-toxcore/toxcore:friend_requests",
"//c-toxcore/toxcore:mono_time",
],
)
cc_binary(
name = "Messenger_test",
srcs = ["Messenger_test.c"],
deps = [
":misc_tools",
"//c-toxcore/toxcore:Messenger",
"//c-toxcore/toxcore:mono_time",
],
)
cc_binary(
name = "random_testing",
srcs = ["random_testing.cc"],
deps = [
":misc_tools",
"//c-toxcore/toxcore",
],
)