iphydf
b148a2afff
chore: Simplify msvc build using vcpkg.
2024-01-06 12:27:31 +00:00
iphydf
4a2cb37e4b
fix: Fix some uninitialised memory errors found by valgrind and msan.
...
Also added a valgrind build to run it on every pull request. I've had to
disable a few tests because valgrind makes those run infinitely slowly,
consistently timing them out.
2022-01-13 20:15:21 +00:00
iphydf
4746a8b3af
cleanup: Remove apidsl; remove crypto_memcmp
.
...
* `crypto_memcmp` was replaced by more specific functions. We never want
to compare arbitrary amounts of data this way. We use these functions
to compare key material.
* apidsl has been bothering people, so now we un-bother them. You're
welcome.
* Added the memlock/unlock functions from the New Group Chats branch.
* Remove some system dependencies in crypto_core_mem.c.
* Renamed UPPERCASE_NAMES to Snake_Camel_Case names.
2021-12-19 19:22:38 +00:00
jfreegman
a42b0d62ae
Fix format-source
...
APIDSL no longer works with these header files
2021-12-17 16:00:59 -05:00
iphydf
4efe541814
Add a script to run Travis CI locally.
...
This isn't quite Travis, but close enough for local testing.
2020-05-03 16:59:26 +01:00
iphydf
88b90c8225
Fix a bug in savedata loading when malloc fails.
...
Also added a bunch of asserts to tests where they don't check allocs.
2020-05-03 14:13:48 +00:00
iphydf
2538905e4f
Install ci-tools and get tokstyle via the script it provides.
2020-04-08 17:56:42 +00:00
iphydf
0964961557
Migrate format-source script to new apidsl web app.
...
This one is unfortunately a little more complicated to use. I may add a
simpler API later, but for now, it's JSON-based (because I couldn't get
binary data to work without it getting mangled somewhere along the way -
JSON is at least text-transport-safe).
2020-04-04 21:18:05 +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
acc19a202f
Format crypto_core.c.
...
Changes:
* 100 columns maximum (not strict, can be a bit more sometimes).
* No space after cast.
2018-08-26 19:15:44 +00:00
iphydf
a1035cf814
Add some tests for ping_array
.
...
No timeout test here yet, because we don't yet have the ability to
manipulate time at will, so we would have to actually sleep.
2018-08-26 17:32:19 +00:00
iphydf
d6d305feeb
Use per-instance Mono_Time
for Messenger and onion.
2018-08-16 21:01:43 +00:00
iphydf
414b8f7425
Fix OSX tests: find(1) doesn't work like on Linux.
2018-02-21 15:45:31 +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
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
2e74db5447
Improve gtest finding, support local checkout.
...
Also fix library dependency order for monolith test.
2018-02-11 12:20:36 +00:00
iphydf
feaefbcbb3
Format .cpp files with format-source.
2018-02-06 13:44:03 +00:00
iphydf
2c8fb05f6e
Remove deprecated ToxDNS
...
Based on #331 .
Fixes #42 .
2017-12-29 00:32:18 +00:00
iphydf
bbdd798256
Fix unresolved reference in toxencryptsave API.
...
Also, make sure this won't happen again by checking for it in
format-source.
2016-12-14 11:35:43 +00:00
iphydf
4cf69996cc
Add apidsl file for toxencryptsave.
...
This breaks the toxencryptsave API. It hides the Tox_Pass_Key struct
definition.
2016-12-13 14:24:40 +00:00
iphydf
8bbde23f48
Use apidsl for the crypto_core API.
...
This allows us to use apidsl features like namespaces to enforce a
naming standard.
2016-11-12 11:55:40 +00:00
iphydf
de966cdf90
Error if format_test can't be executed.
...
This ensures that on Travis, format_test will always be executed, or the
build fails.
2016-10-26 13:34:29 +01:00
iphydf
b8b9789a69
Rebuild apidsl'd headers in cmake.
...
- Moved apidsl headers next to their generated versions. In the future,
perhaps all (or most) headers will be apidsl-generated, so the sources
should stay together.
- Try to find apidsl/apigen binary and astyle binary and use it for the
format test. Don't run the format test if these can't be found.
2016-10-02 23:54:03 +01:00
iphydf
d369448ace
Work around bug in opencv3 headers.
...
OpenCV 3.1 doesn't define cvRound in C, only in C++. Thus, we now need
to compile av_test as C++ code.
2016-09-25 01:58:51 +01:00
iphydf
a8823830d3
Add some astyle options to make it do more.
...
It now enforces a bit more formatting. In particular, padding inside
parentheses is removed. I would like it to remove padding after unary
operators, but there seems to be no option for that.
2016-09-13 01:07:02 +01:00
iphydf
159dc3b6ab
Print a message about missing astyle in format-source.
2016-09-07 23:11:13 +01:00
iphydf
7075c3648a
Add cmake test for apidsl.
2016-08-24 09:41:40 +01:00
Gregory Mullen (grayhatter)
3f0c101771
Make Friend User Status stateless
2016-08-22 02:10:18 -07:00
iphydf
c597f67012
Add format-source script.
...
This is easier to use from a precommit hook, so it can be used to ensure that
all formatting is correct before committing code.
2016-08-20 00:39:18 +01:00
Zetok Zalbavar
68dc14f80c
Add real instruction on how to use APIDSL and astyle
...
also add to "tox{,.in}.h" note that "tox.h" shouldn't be edited directly,
pointing to "tox.in.h"
2015-06-20 01:22:46 +01:00
irungentoo
422e74424a
Switched tox.h to the dsl generated one.
...
Added input file to generate it.
Moved the astyle stuff to the astyle directory in other/.
2015-04-25 20:39:13 -04:00