Commit Graph
4569 Commits
Author SHA1 Message Date
iphydf aa5c782880 Add LOGGER_ASSERT for checking fatal error conditions.
These are not compiled out under `NDEBUG` and should be provably correct.
2018-10-19 18:08:46 +00:00
iphydf 1eaa55d2d4 Include CTest in CMakeLists.txt to get valgrind support.
We can now run `ctest --output-on-failure -D ExperimentalMemCheck -j 50`
to run valgrind on all tests.
2018-10-17 19:25:33 +00:00
Maxim Biro b6dde3c76f Use cmake to build toxcore in tox-boostrapd's Dockerfile 2018-10-17 14:45:44 -04:00
Maxim Biro 9b98ac1342 tox-bootstrapd's Dockerfile shouldn't use master branch 2018-10-17 14:45:36 -04:00
Maxim Biro f45bf686ae Don't warn about macro expansion in run-clang 2018-10-16 21:35:44 -04:00
Maxim Biro 1cbc9609a7 Make tox-bootstrapd free memory on SIGINT and SIGTERM
Useful for using memory analyzing tools.
2018-10-16 21:35:27 -04:00
iphydf 700accb3c7 Use bool for IPv6 flag in test programs and DHT_bootstrap. 2018-10-16 22:11:53 +00:00
Leonid Bobrov ed9beef61c Support DragonFlyBSD and prune unused variables. 2018-10-16 22:01:00 +00:00
zugz (tox) 4dd86f1f29 ensure save data unchanged after save and load 2018-10-11 00:21:39 +02:00
iphydf 605dfe882c Consistently use camel case enum names.
Including in tests and implementation files.
2018-10-09 17:33:37 +00:00
iphydf 77e025fae4 Remove Alpine Linux bootstrap daemon dockerfile.
We can add it back when there is a test for it. For now, we don't know
whether it works and don't have tests to make sure it keeps working.
2018-10-08 23:00:35 +00:00
iphydf 15d64221f1 Add LAN_discovery to the list of apidsl-generated files.
So it gets regenerated when the .api.h file changes.
2018-10-08 22:38:26 +00:00
iphydf 3e58f3cd4d Improve Windows compatibility of toxav code.
- unistd.h doesn't exist on MSVC.
- `vpx_codec_iface_t` is already `const`, so adding `const` qualifiers is
  redundant and causes warnings on MSVC.
2018-10-08 22:22:58 +00:00
chrono 17a7bf3fd2 Add AUTOTEST Option to CMakeLists.txt 2018-10-07 22:09:54 +00:00
Robin Lindén 3f35a84968 Release 0.2.8 v0.2.8 2018-10-07 23:21:24 +02:00
Maxim Biro 56432a44c6 Make sure logger levels stay in sync across files 2018-10-07 15:16:00 -04:00
Maxim Biro f5afc52655 Default to not defining MIN_LOGGER_LEVEL in CMake
That way CMake's behavior matches what autotools does -- letting
toxcore/logger.h handle the default case.
2018-10-07 15:15:58 -04:00
Maxim Biro 11e1f63f54 Fix logger level defaulting to TRACE in CMake 2018-10-07 15:15:44 -04:00
zugz (tox) 5beb00c93d Fix memleak in tcp server by wiping priority queues on deletion 2018-10-07 20:13:51 +02:00
iphydf b2b96b1aa1 Avoid use of IPv6 in tests if not supported (e.g. on Travis). 2018-10-06 21:27:02 +00:00
iphydf c7365b14f3 Remove a function-like macro and replace it with a function.
No use making this a macro. LTO will inline this anyway, if we care about
performance. Generally, we avoid function-like macros that can be functions.
2018-09-26 12:36:06 +00:00
iphydf a94d032586 Use new @pthread library from Bazel for Windows compat.
See https://github.com/TokTok/toktok-stack/pull/38.
2018-09-26 00:01:15 +00:00
iphydf 4f266f913d Use a working DHT node for bootstrap tests.
A lot of bootstrap nodes are down :(.
2018-09-25 21:19:07 +00:00
iphydf bfd288c196 Revert "Improve cmake build for MSVC."
This reverts commit f87f8719d0.
2018-09-24 22:25:49 +00:00
zugz (tox) d5d6e3f60f Combine last_reported_announced with last_seen in Onion_Friend
This resets friend search rate in two circumstances where it should be
reset:
* When the friend gets a dhtpk packet to us;
* When a friend connection to the friend goes down.
2018-09-25 00:08:08 +02:00
iphydf b694dbc223 Add Cirrus CI configuration.
This CI can run Bazel tests, because it supports IPv6. This is nice,
because now we can run IPv6 tests on every PR.
2018-09-24 22:00:17 +00:00
iphydf 8bb5be3525 Run tests on Appveyor (Windows native build).
We ignore the errors for now.
2018-09-23 00:17:06 +00:00
iphydf 9c7c924e3c Run UBSAN (undefined behaviour sanitizer) on Circle CI.
This runs in the same build as asan, so "asan" now stands for both asan
and ubsan.
2018-09-22 12:27:58 +00:00
Mick Sayson f87f8719d0 Improve cmake build for MSVC. 2018-09-22 11:14:45 +00:00
Mick Sayson dc0b2e7919 Fix using uninitialized mutex on call end. 2018-09-21 20:44:24 +00:00
zugz (tox) e43b2eadc0 Send rejoin packets on conference disconnection
We were mistakenly not making a rejoin attempt on freezing connections
due to all closest connections going down. This fixes that, and tweaks
the test. I've still only done tens rather than hundreds of tests, but
I'm fairly confident that the conference test now consistently passes.
2018-09-20 22:30:28 +02:00
yangfl d3d5b701cb Fix typos 2018-09-19 18:16:13 +00:00
iphydf 758bd9aa87 Fix yamllint test (it's gone from bazel, add a new one). 2018-09-19 09:55:58 +00:00
iphydf 2abc00693c Format yaml files according to yamllint's requirements.
Also remove branch filter for appveyor. We only have a single branch in
every repository. Development happens in forks.
2018-09-16 14:47:23 +00:00
hugbubby 889e89b3dd Fixed a silly boolean practice using uint8_t 2018-09-16 09:13:03 -05:00
iphydf e0f9f2f3a7 Use most recent version of Bazel (0.17.1). 2018-09-14 22:19:28 +00:00
iphydf 49bb43f662 Standardise header guards.
Using the full path including the repo name.
2018-09-14 19:09:10 +00:00
iphydf 7821cd8412 Use C++ style casts in C++ code. 2018-09-14 14:08:27 +00:00
hugbubby 0688877fba Use run_auto_test fixture in typing_test.c 2018-09-14 13:51:41 +00:00
iphydf 9f1757e3a5 Assert that we don't kill tox before killing toxav.
Possibly this is what's happening in #1149.
2018-09-10 18:51:51 +00:00
iphydf 33c2f5138f Always use the passed logger (from Messenger) in msi_kill. 2018-09-08 22:47:32 +00:00
iphydf 93cc178cfe Add tool to find directly recursive calls in toxcore.
We should avoid recursion, as it makes reasoning about stack growth
harder. This tool shows (currently) 4 (non-tail) recursive functions, at
least 2 of which are easy to fix.
2018-09-08 22:08:34 +00:00
iphydf ab4477d931 Fix typo: tcp_replays -> tcp_relays. 2018-09-08 20:07:12 +00:00
iphydf d9541d542c Use (void) for empty parameter lists in C.
Because `()` means "some unknown number of parameters".
2018-09-08 10:59:30 +00:00
iphydf 08cc4184a1 Add messenger state plugin system.
This is for modules like groups to hook into to have their own state
management in the `tox_savedata` format.
2018-09-07 12:22:10 -05:00
iphydf 1cd1836917 Avoid recursion in ip_is_lan and ip_is_local. 2018-09-06 20:07:23 +00:00
iphydf f59e6ff0cb Ignore "unused-result" warning in super_donators code. 2018-09-06 13:28:08 +00:00
zugz 1b2322284f Add mechanism for recovering from disconnections in conferences
* add freezing and unfreezing of peers
  * add rejoin packet
  * revise handling of temporary invited connections
  * rename "peer kill" packet to "peer leave" packet
  * test rejoining in conference test
  * use custom clock in conference test
2018-09-05 20:56:26 +02:00
iphydf 6872c14e1a Avoid use of global mutable state in mono_time on win32.
This uses a trick to get read-write access to `this` from a `const`
member function, similar to C++ `mutable`, but uglier.
2018-09-03 20:03:47 +00:00
iphydf d296490a74 Use code font for tool names and flags in INSTALL.md. 2018-09-02 21:36:41 +00:00