Commit Graph

4314 Commits

Author SHA1 Message Date
iphydf ea7ecd6d32 Add COVERAGE cmake flag for clang.
This only works with clang/llvm. Coveralls support needs to be added later.
2018-03-17 14:32:57 +00:00
iphydf 571b10149d Fix coveralls reporting.
The new clang version makes gcov segfault. Also, coveralls needs another
package that it doesn't install the right version of by default.
2018-03-17 05:02:33 +00:00
iphydf 2f39bd33c3 Add default stderr logger for logging to nullptr.
This is useful for debugging a function that doesn't have a logger
available. It should not be used in production code, since it outputs to
stderr.
2018-03-16 02:25:06 +00:00
iphydf fa8927aa0f Move struct DHT_Friend into DHT.c. 2018-03-16 02:07:39 +00:00
iphydf aa05095419 Remove the use of the 'hh' format specifier.
It's not supported in mingw.

See https://github.com/TokTok/c-toxcore/issues/786.
2018-03-16 01:57:26 +00:00
iphydf 78d5b74dce Simplify sendpacket function, deduplicate some logic. 2018-03-16 00:54:35 +00:00
Robin Lindén acb25e66eb Update changelog for 0.2.1 v0.2.1 2018-03-10 18:40:28 +01:00
iphydf 23e9f01f1c Update version to 0.2.1. 2018-03-09 20:40:28 +00:00
Robin Lindén 5600251efe Don't set RTP_LARGE_FRAME on rtp audio packets 2018-03-09 17:18:39 +00:00
Robin Lindén 5da8c8d5de Don't throw away rtp packets from old Toxcore 2018-03-09 17:06:41 +00:00
Robin Lindén f5c24e577c Add missing tox_nospam_size() function 2018-03-07 00:48:01 +01:00
iphydf bd62d11860 Make file transfers 50% faster.
By increasing a magic number.. Also, added more verbose logging to the
file transfer test.
2018-03-02 13:56:49 +00:00
Robin Lindén 5a45008ab9 Update changelog for 0.2.0 v0.2.0 2018-02-28 00:56:44 +00:00
iphydf 1282ef5741 Remove deprecated conference namelist change callback. 2018-02-27 04:30:37 +00:00
iphydf 1334d16517 Fix auto_tests to stop using the deprecated conference API. 2018-02-27 04:30:37 +00:00
tox-user 0c0977fb8c Change default username to empty string
Fixes #768
2018-02-27 00:32:31 +00:00
iphydf 8ebad1aa28 Change README to talk about cmake instead of autoreconf. 2018-02-25 10:35:09 +00:00
iphydf ae1e20f4cd Fix warning on Mac OS X and FreeBSD.
This currently fails the nightly build.
2018-02-25 10:29:29 +00:00
iphydf d3b286cb43 Fix a bunch of compiler warnings and remove suppressions. 2018-02-24 22:20:22 +00:00
iphydf afc80922e7 Some minor cleanups suggested by cppcheck.
DETECTED=cppcheck
2018-02-24 20:35:57 +00:00
iphydf 25debce850 Fix memory leak of Logger instance on error paths.
Found using the infer static analyser.
https://github.com/facebook/infer

DETECTED=infer
2018-02-24 19:07:53 +00:00
iphydf 4c8ee2a20f Minor cleanups: dead stores and avoiding complex macros. 2018-02-24 11:53:43 +00:00
iphydf b2a2a0bbc7 Link all tests to the android cpufeatures library if available.
This is needed for libvpx to work on android.

This also means that we can upload our test binaries to an android device
and actually run them, now that libcheck is no longer a blocker.
2018-02-23 01:05:00 +00:00
iphydf 223745e078 Add deprecation notices to functions that will go away in v0.3.0. 2018-02-23 00:26:56 +00:00
iphydf c8359c843b Fix toxcore.pc generation.
It's missing vpx and opus at the moment.
2018-02-22 17:34:39 +00:00
iphydf d7471482d1 Add an option that allows us to specify that we require toxav. 2018-02-22 13:56:55 +00:00
iphydf 414b8f7425 Fix OSX tests: find(1) doesn't work like on Linux. 2018-02-21 15:45:31 +00:00
iphydf ee53d96447 Fix the windows build: pthread needs to be linked after vpx. 2018-02-21 01:13:39 +00:00
iphydf 9c079378e3 Add a bazel test that ensures all our projects are GPL-3.0. 2018-02-20 22:13:44 +00:00
iphydf 95c03e0e85 Make the "persistent conference" callback changes new functions.
We can now revert the changes to the callbacks and keep supporting them
until clients have moved off them.
2018-02-20 21:36:05 +00:00
sudden6 03b55cde1a make groupnumber uint32_t
fixes #606
2018-02-20 20:58:54 +01:00
iphydf c4a734e304 Remove apidsl from the build.
apidsl is in feature freeze. We can rely on the web service, instead.
2018-02-19 21:00:19 +00:00
iphydf 097f41f264 Make some sizeof tests linux-only.
net_crypto has pthread types in its struct, so its size is system
dependent. In particular, the sizes are wrong on FreeBSD.
2018-02-19 13:35:41 +00:00
Robin Lindén ec8b911d7c Increase range of ports available to Toxes during tests 2018-02-18 23:59:22 +00:00
iphydf 9d58e0aa0a Run all tests in parallel on Travis.
The first round some tests will fail and others will segfault. The second
round, still some will fail, but the third round it might pass. At some
point, tests will pass.

The reason for this is that tests assume a lot about which ports they are
given, and also toxcore's default port range has too few ports to run all
tests in parallel. These issues will be fixed in future PRs.
2018-02-18 21:44:58 +00:00
iphydf 3dc8cf6df8 Disable lan discovery in most tests. 2018-02-18 21:32:28 +00:00
iphydf d016eb3f0e Remove tox_test from autotools build. 2018-02-18 17:17:28 +00:00
Maxim Biro ef172adebe Use Wine Devel instead of Wine Staging
Wine Staging is not maintained
https://wine-staging.com/news/2018-02-17-future-wine-staging.html
2018-02-18 17:13:59 +00:00
Robin Lindén c3515c49e0 Split up tox_test into multiple smaller tests 2018-02-18 14:50:18 +00:00
iphydf 13706de14b Don't build all the small sub-libraries.
This caused us to build everything 2-4 times, now we only build it 1-2
times (depending on selection of static/shared builds). The disadvantage
is that now it's more up to the reviewer to ensure modularity (we still
catch it in the bazel build, though).
2018-02-18 14:11:03 +00:00
iphydf 83f7beacc5 Don't print trace level logging in tests. 2018-02-18 14:09:42 +00:00
iphydf 3f73dfa7f1 Use const more in C code. 2018-02-18 13:01:16 +00:00
iphydf 841b63434f Send 0 as peer number in CHANGE_OCCURRED group event. 2018-02-17 17:24:47 +00:00
iphydf 746c624a09 Add static asserts for all the struct sizes in toxcore.
This forces us to record size changes (for LP64) and helps estimate
memory consumption of internal data structures.
2018-02-17 17:08:37 +00:00
zoff99 82662d4e16 Make outgoing Filetransfers round-robin.
Instead of 1 FT blocking all others.
2018-02-17 16:32:25 +00:00
iphydf 35f13ef51d Get rid of the only GNU extension we used. 2018-02-14 20:51:55 +00:00
iphydf 17a0b617f2 Remove leftover symmetric key from DHT struct. 2018-02-14 16:53:05 +00:00
iphydf c09917c6a7 Optionally use newer cmake features.
So we can keep supporting cmake 2.8.12, which is the version on ubuntu
trusty.
2018-02-12 10:56:10 +00:00
zoff99 721358208b Improve video key frame sending.
This change does not include the addition of VP9. We do that in a
separate pull request.

Changes:

* fix the video bug (video frames larger than 65KBytes) by sending full
  frame length in alternate header field
* improve video frame reconstruction logic with slots
* configure video encoder and decoder to be multihtreaded
* set error resilience flags on video codec
* change encoder and decoder softdeadline
2018-02-11 23:31:46 +00:00
Robin Lindén 0647c2c5bc Look for dependencies in third_party/ 2018-02-11 13:45:52 +01:00