mirror of
https://github.com/TokTok/c-toxcore
synced 2026-04-25 17:42:11 +00:00
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.
72 lines
1.5 KiB
Python
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",
|
|
],
|
|
)
|