iphydf
cff9a18e39
cleanup: Split util.c out of the network library.
...
Also, don't include ccompat.h in header files. Instead, explicitly
include it in .c files.
2022-03-04 10:33:11 +00:00
iphydf
2cc8dafd4c
cleanup: Remove redundant Messenger and DHT tests.
...
These don't test anything that isn't covered by higher level tox tests.
These are also not unit tests and have never found any bug that wasn't
also caught by other tests. This makes them a pure maintenance burden.
2022-03-03 21:17:03 +00:00
iphydf
093927ba4f
test: Add mallocfail and proxy test to our coverage runs.
2022-02-25 01:55:28 +00:00
iphydf
a3cd1102f7
perf: Reduce minimal encoding size of packed events.
...
We're using a union-like encoding now with an enum telling which union
member to set.
2022-02-12 17:44:44 +00:00
iphydf
de4af4c270
feat: Add async event handling (callbacks) code.
...
Instead of synchronously handling events as they happen in
`tox_iterate`, this first collects all events in a structure and then
lets the client process them. This allows clients to process events in
parallel, since the data structure returned is mostly immutable.
This also makes toxcore compatible with languages that don't (easily)
support callbacks from C into the non-C language.
If we remove the callbacks, this allows us to add fields to the events
without breaking the API.
2022-02-06 17:28:28 +00:00
Robin Linden
2cfa872818
Add a Bazel Buildifier CI job
2022-01-28 00:55:07 +01:00
zugz (tox)
1157e4e68c
Separate run_auto_tests into a library
2022-01-25 14:25:36 -05:00
iphydf
4ce02c0af9
refactor: Deduplicate a bunch of code in TCP client/server.
...
Also generally a bit of cleanup and better layering.
2022-01-16 09:41:08 +00:00
iphydf
f5f22a5c76
chore: Enable layering check in all c-toxcore build files.
2022-01-12 18:33:13 +00:00
iphydf
d9ab91970d
cleanup: Remove apidsl for everything except the public API.
...
Apidsl is not powerful enough to express all the things we need and
doesn't know how `#include` works. The generated headers are more complex
than they should be.
2021-12-15 17:36:29 +00:00
iphydf
7c0eb5c70b
Enable TCP relay test in Bazel and autotools build.
...
This test was fixed by @robinlinden, but not enabled in all builds.
2020-04-20 09:28:00 +00:00
iphydf
4b73607b6f
Fixes towards building on MSVC.
2020-03-29 02:56:09 +00:00
iphydf
44e13956ef
Mark conference test as small.
...
This used to take a long time, but is now very fast.
2020-03-27 14:51:45 +00:00
iphydf
e671490989
Use rules_cc instead of native cc_library rules.
2020-03-12 12:20:54 +00:00
iphydf
0f7138c010
Upgrade bazel to 2.1.1.
...
Removed av_test, because it depends on an ancient opencv that starts to
really not exist on modern systems anymore.
2020-03-02 14:23:44 +00:00
Robin Linden
79748dd9e5
Allow Bazel to rerun tests marked as flaky
2019-11-17 01:24:02 +01:00
iphydf
0fa700b55b
Make the save_compatibility_test work with bazel.
2018-08-19 22:08:02 +00:00
iphydf
f627a26a7b
Run Clang global static analysis on Travis.
...
This uses a single .cc file containing almost all the code in the
repository to perform whole program analysis.
2018-07-22 02:34:30 +00:00
iphydf
7245ac11ef
Avoid implementations in .h files or #including .c files.
...
Also, avoid the need for putting `_XOPEN_SOURCE` in every test file.
2018-07-21 20:44:26 +00:00
iphydf
affaaee210
Run buildifier on c-toxcore BUILD files.
2018-07-21 01:13:29 +00:00
iphydf
9d5c55b4b3
Add a test that reproduces the NULL peer nick bug.
2018-07-06 11:14:44 +00:00
iphydf
706fad1ce8
Add a test to try and overflow the send queue in net_crypto.
2018-06-29 23:24:20 +00:00
iphydf
b9a75d98b2
Remove broken conference tests.
...
These display some idea, but the tests are not implemented correctly. We
will need to implement the idea correctly later, but for now we can't use
these.
2018-06-29 18:25:44 +00:00
iphydf
d3b286cb43
Fix a bunch of compiler warnings and remove suppressions.
2018-02-24 22:20:22 +00:00
iphydf
6cd4fcdec4
Remove libcheck from the dependencies.
...
We're not gaining much from this library, and it's a burden, especially
for windows development.
2018-02-09 20:51:39 +00:00
iphydf
92ffad1a72
Use nullptr as NULL pointer constant instead of NULL or 0.
...
This changes only code, no string literals or comments.
2018-01-30 23:35:50 +00:00
iphydf
6e0ac337c9
Avoid clashes with "build" directories on case-insensitive file systems.
2018-01-28 15:17:34 +00:00