Thom Wiggers
630ae782fd
Make sure python3-pip is installed
5 lat temu
Thom Wiggers
212d2b4c03
Add debugging symbols for Valgrind
5 lat temu
Thom Wiggers
a51d3219fc
Remove hardcoded python3.7 and just rely on Python3
5 lat temu
Joost Rijneveld
5d5b6f26a3
Ensure Python3.5 compatibility
This means we must downgrade to SHA256, as SHA3 is not in hashlib.
5 lat temu
Thom Wiggers
98d54e42fa
Update checked boxes
5 lat temu
Joost Rijneveld
0597db225a
Add scheme namespace definition to valgrind target
5 lat temu
Thom Wiggers
1e92a13703
install valgrind on OSX
5 lat temu
Thom Wiggers
d66bef0284
Install test dependencies and build on OSX GCC
5 lat temu
Joost Rijneveld
4cac434f47
Namespace Kyber768 and Dilithium-III
5 lat temu
Joost Rijneveld
8228363495
Include scheme namespace in tests
5 lat temu
Matthias J. Kannwischer
6fcb3618c4
add address sanitizer
5 lat temu
Matthias J. Kannwischer
6e043fbdfb
add valgrind checks
5 lat temu
Joost Rijneveld
8179ba5801
Mark currently checked requirements
5 lat temu
Joost Rijneveld
d3afd819ff
Ensure travis also runs testvector+namespace tests
This breaks the build, as Kyber and Dilithium currently are not
properly namespaced. More pressingly, this is not a long-term
solution: because of the way Makefile dependencies work,
one failing test now prevents all others from running.
We probably want to change the testing setup not to rely so heavily
on the Makefile, and instead call a Python or shell script.
Related, we may want to reconsider the single scheme / all targets;
this is becoming quite a mess in the Makefile, already.
5 lat temu
Thom Wiggers
9ba43b81c2
Add badge
5 lat temu
Thom Wiggers
e9015b4484
Add else condition because I was confused
5 lat temu
Thom Wiggers
3223a9a4af
Don't specify PyYAML version and just get the latest one
5 lat temu
Matthias J. Kannwischer
8c68841417
refactor testvector check
5 lat temu
Matthias J. Kannwischer
f7fb850ecf
check testvectors
5 lat temu
Joost Rijneveld
dd445c1513
Add Python script to check function namespacing
5 lat temu
Joost Rijneveld
e61a320aed
Move tests to separate directory
5 lat temu
Joost Rijneveld
9760f45a46
Move scheme-specific META to scheme directory
5 lat temu
Thom Wiggers
59848bd73d
comment out OSX
5 lat temu
Thom Wiggers
12d1c7192a
don't specify osx image
5 lat temu
Thom Wiggers
4d0082fa43
Add travis config
Also fixes some tidy issues
Not sure why my local clang-tidy doesn't complain
5 lat temu
Matthias J. Kannwischer
e32b091ead
add testvector generation
5 lat temu
Thom Wiggers
377669decd
use tidy-all in travis.yml
5 lat temu
Thom Wiggers
c0deaa4952
Add automatic testing
5 lat temu
Thom Wiggers
34a41163bc
Add travis config
5 lat temu
Thom Wiggers
6a8a9a0bf3
Fix tidy for signing
5 lat temu
Thom Wiggers
64b0c8c8de
Add more binary noise to .gitignore
5 lat temu
Thom Wiggers
6427e7f808
Further improve .gitattributes
5 lat temu
Thom Wiggers
729efea957
Handle whitespace via gitattributes
5 lat temu
Joost Rijneveld
7028025eb9
Normalize whitespace
5 lat temu
Thom Wiggers
b22a21c08a
Add clang-tidy, only require SCHEME where needed
5 lat temu
Joost Rijneveld
20fb166d01
Add META.yml for Dilithium-III
5 lat temu
Joost Rijneveld
2a5a628e48
Add Dilithium-III
5 lat temu
Joost Rijneveld
d3d6f7b7b7
Replace functional test by tests from PQM4
This also adds some code for canaries, and unifies crypto_{kem,sign}
5 lat temu
Joost Rijneveld
6f48921cd5
Manually format MUSH macros in randombytes
The previous formatting did not immediately stabilize,
and the resulting formatting is somewhat arbitrary.
Manually inserting linebreaks seems to make more sense.
5 lat temu
Joost Rijneveld
8c5f2773cb
Reduce the number of functional tests
5 lat temu
Joost Rijneveld
39dfbe4e32
Add list of submitters to kyber768/META.yml
Separating this into principal and auxiliary submitters was
chosen by NIST. If we do not do the same thing, we would have to
decide how to order names. People seem to have opinions on ordering.
5 lat temu
Matthias J. Kannwischer
39aba8ac24
add .clang-format and formatted all the files
5 lat temu
Joost Rijneveld
b35856eece
Add a META.yml for Kyber768
5 lat temu
Joost Rijneveld
be0c13f50c
Generalize functest to crypto_{kem,sign}
5 lat temu
Joost Rijneveld
87bbb1887f
Make crypto_{kem,sign} part of SCHEME variable
5 lat temu
Thom Wiggers
96ae01ef1b
Clarify that randombytes.c is not at all random
5 lat temu
Joost Rijneveld
a2ee9cbadb
Add CFLAGS for strict warning checks
5 lat temu
Joost Rijneveld
b5e46c91b8
Remove unused variables from randombytes
5 lat temu
Joost Rijneveld
fa6aedb068
Add minimal Makefile and kyber768 as startingpoint
5 lat temu
Matthias J. Kannwischer
6af18c31cd
add common sha2/sha3/randombytes
5 lat temu