foundationdb/fdbrpc
Lukas Joswiak 618f8455c4 Add test executables to catch missing symbols
Currently, we have code in different folders like `flow/` and `fdbrpc/`
that should remain isolated. For example, `flow/` files should not
include functionality from any other modules. `fdbrpc/` files should
only be able to include functionality from itself and from `flow/`.
However, when creating a shared library, the linker doesn't complain
about undefined symbols -- this only happens when creating an
executable. Thus, for example, it is possible to forward declare an
`fdbclient` function in an `fdbrpc` file and then use it, and nothing
will break (when it should, because this is illegal).

This change adds dummy executables for a few modules (`flow`, `fdbrpc`,
`fdbclient`) that will cause a linker error if there are included
symbols which the linker can't resolve.
2022-07-06 14:49:33 -07:00
..
include/fdbrpc Authz JWKS (#7519) 2022-07-05 10:13:09 +02:00
libcoroutine apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
libeio apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
ActorFuzz.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileCached.actor.cpp Use allocateFast4kAligned instead of duplicating its logic 2022-03-22 11:01:33 -07:00
AsyncFileEncrypted.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileNonDurable.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileWriteChecker.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Base64UrlDecode.cpp Authz JWKS (#7519) 2022-07-05 10:13:09 +02:00
Base64UrlEncode.cpp Authz JWT support (#7279) 2022-06-02 13:22:50 +02:00
CMakeLists.txt Add test executables to catch missing symbols 2022-07-06 14:49:33 -07:00
FailureMonitor.actor.cpp Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-07 13:29:27 -06:00
FlowTests.actor.cpp moved wellknownendpoints and fixed some includes 2022-06-23 17:03:53 -06:00
FlowTransport.actor.cpp formatting fix 2022-05-25 17:16:56 -05:00
HealthMonitor.actor.cpp Fix valgrind error in HealthMonitor 2022-04-07 15:48:06 -07:00
IPAllowList.cpp Address review comments 2022-04-11 09:17:10 -06:00
JsonWebKeySet.cpp Authz JWKS (#7519) 2022-07-05 10:13:09 +02:00
LinkTest.cpp Add test executables to catch missing symbols 2022-07-06 14:49:33 -07:00
LoadBalance.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Locality.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Net2FileSystem.cpp Clean up includes in actor header files (#7331) 2022-06-13 13:26:51 -07:00
PerfMetric.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
QueueModel.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Replication.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationPolicy.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationTypes.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationUtils.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
SimExternalConnection.actor.cpp fdbrpc is compiling 2022-06-23 17:15:49 -06:00
Stats.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
TokenSign.cpp Authz JWKS (#7519) 2022-07-05 10:13:09 +02:00
TraceFileIO.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
actorFuzz.py Merge release-6.3 into master 2020-05-22 09:25:32 -07:00
dsltest.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
genericactors.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
sim2.actor.cpp Merge branch 'main' of https://github.com/apple/foundationdb into bug/remotekv 2022-06-28 23:41:25 -07:00
sim_validation.cpp fdbrpc compiling 2022-06-27 18:11:55 -06:00