Commit Graph
3586 Commits
Author SHA1 Message Date
Frank Denis 9567bbe65f Limit resources when running tests
The default memory limit matches the limit already used when running
the javascript and webassembly tests.

Original diff by @pilou-

Fixes #837
2019-05-21 10:52:01 +02:00
Frank Denis e24847c364 Comment 2019-05-21 10:17:35 +02:00
Frank Denis 515d540524 autogen.sh: make config.guess update optional 2019-05-16 23:38:48 +02:00
Frank Denis dee20234c8 Shorten 2019-05-12 13:51:41 +02:00
Frank Denis 5dcac49724 Merge pull request #833 from bas-d/emscriptenSideEffects
Override print and printErr
2019-05-12 13:50:47 +02:00
bas-d 1fd2422623 Properly check if console exists. 2019-05-12 13:04:11 +02:00
bas-d 646c0cfd46 Check if console is null or undefined. 2019-05-12 12:41:55 +02:00
bas-d e1176fe2bb Override print and printErr 2019-05-11 17:15:14 +02:00
Frank Denis 8c93825aa5 Merge pull request #832 from xmrdsc/cmake-fix-version-checking
Fix libsodium version detection in CMake recipe
2019-05-11 13:31:10 +02:00
Frank Denis 330d13067a Merge branch 'master' into cmake-fix-version-checking 2019-05-11 13:28:23 +02:00
Frank Denis fdbfdf5089 cmake-format 2019-05-11 12:13:08 +02:00
dsc 95a1f7d626 Fix Sodium version detection in CMake recipe 2019-05-11 03:50:27 +02:00
Frank Denis 6d9e2f0c84 More tests 2019-05-06 13:02:20 +02:00
Frank Denis 011343e88c More tests 2019-05-06 12:48:02 +02:00
Frank Denis 12277ee6b5 More tests 2019-05-06 12:40:21 +02:00
Frank Denis 141de9be13 Indent 2019-05-06 12:32:42 +02:00
Frank Denis 06e4a485c4 More tests 2019-05-06 11:40:57 +02:00
Frank Denis ffdaf6d16b aead_xchacha20poly1305_ietf_decrypt(): add a test with a NULL message 2019-05-06 11:15:11 +02:00
Frank Denis ed4e053fb0 lcov exclusions 2019-05-06 11:13:31 +02:00
Frank Denis 3d379746ee Use size_t 2019-05-06 10:57:36 +02:00
Frank Denis c9e8e47049 SHA2 uses big-endian, but we use little-endian internally
So, we need to swap encodings in hash2base()
2019-05-05 22:50:15 +02:00
Frank Denis 53cd7d6a6f Export UTF8ToString instead of Pointer_stringify 2019-05-04 18:06:05 +02:00
Frank Denis 80206ada63 10% speedup on AVX2 for BLAKE2b
Thanks to Shunsuke Shimizu (@grafi-tt)
2019-05-03 20:14:05 +02:00
Frank Denis 8a1ac8e11f from_hash: clear the high bit 2019-05-03 18:51:40 +02:00
Frank Denis 10b991d518 wasm32-unknown-wasi -> wasm32-wasi 2019-05-03 11:38:37 +02:00
Frank Denis a47159de27 Just look for the 'wasi' substring 2019-05-03 11:15:42 +02:00
Frank Denis aff4a60581 Automatically update config.{sub,guess} in autogen.sh 2019-05-03 11:15:27 +02:00
Frank Denis f1309fd752 Avoid useless pack/unpack operation 2019-05-02 15:04:31 +02:00
Frank Denis 4b7e497a92 Revert "Postpone from_hash()"
Use proper reduction, and don't mask the high bit, so that
H2C-Curve25519-SHA512-Elligator-Clear can be implemented if required
2019-05-02 13:51:12 +02:00
Frank Denis 56d93ffe62 Lucet now has a --reserved-size knob 2019-05-02 10:16:21 +02:00
Frank Denis ab1e720a30 Postpone from_hash() 2019-05-02 10:12:12 +02:00
Frank Denis 4f1d0ccfdb Update the symbol list of the emscripten target 2019-05-02 00:56:02 +02:00
Frank Denis 24c54073a8 Add core_ed25519_from_hash() and core_{ed25519, ristretto255}_random() 2019-05-02 00:51:17 +02:00
Frank Denis 689407c36d Rename ristretto_from_uniform() to ristretto_from_hash() 2019-05-01 19:56:08 +02:00
Frank Denis 38ebbac336 set ED25519_NONDETERMINISTIC on WebAssembly/WASI target 2019-04-30 19:44:13 +02:00
Fraser Hutchison 261761a02c Fix placement of alignment specifier 2019-04-27 20:34:07 +02:00
Frank Denis cec56d867f Lucet: set min-reserved-size to the same value as max-heap-size
If <min-reserved-size> is less than <max-heap-size>, the code will
still assume that only <min-reserved-size> bytes are accessible and
will trap even if the runtime could allocate more..

So, `max` should always be <= `min`. Naming options is hard.
2019-04-23 14:57:07 +02:00
Frank Denis e7942ad150 Make the stream and stream2 test object code 1000x smaller 2019-04-23 09:57:36 +02:00
Frank Denis 3fde7349e1 Clarify that --min-reserved-size surprisingly sets the max memory 2019-04-23 03:14:19 +02:00
Frank Denis 05c86927f4 Remove temporary files 2019-04-23 02:02:19 +02:00
Frank Denis fbe5d52a81 Spaces 2019-04-23 01:24:12 +02:00
Frank Denis ff88392d8c Make the WASI backend configurable 2019-04-23 01:23:41 +02:00
Frank Denis 2277e7f4f0 Lucet requires --min-reserved-size or tests with large allocations will fail 2019-04-23 01:13:25 +02:00
Frank Denis e38128998b lucet --dir=.:. works
Current WebAssembly runtimes status:

- wasmtime: no tests are failing.
- wasmer: 3 tests are failing:
  sodium_core, sodium_utils2, sodium_utils3
- lucet: 8 tests are failing:
  core3, pwhash_argon2i, pwhash_argon2id, secretstream, stream, stream2,
  pwhash_scrypt, pwhash_scrypt_ll
2019-04-23 00:47:43 +02:00
Frank Denis 7993e35227 Try wasmer and lucet as alternatives to wasmtime
However:
- wasmer seems to have issues with signals, causing some tests to fail
- lucet's --dir option doesn't seem to work with relative paths

These are temporary limitations, that are likely to be fixed soon.
2019-04-22 23:57:00 +02:00
Frank Denis 3d6151ae62 constcheck: ignore deprecated declarations 2019-04-22 19:49:18 +02:00
Frank Denis f1aabcc19b Indent regen-msvc.py 2019-04-22 19:46:27 +02:00
Frank Denis 075b3fd424 Ignore libsodium-wasm32-wasi and sort .gitignore 2019-04-22 19:45:16 +02:00
Frank Denis fb5e0e45f4 Update the dotnet-core release script 2019-04-22 14:39:31 +02:00
Frank Denis 927dfe8e2e Add a warning about headers in Android builds 2019-04-19 00:54:59 +02:00