1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:47:35 +00:00

test-crypto: Tweaks to make this build properly in Lagom

This commit is contained in:
Andreas Kling 2020-05-27 12:39:58 +02:00
parent 5f9de61bf2
commit 59a32f29b0

View file

@ -24,7 +24,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
#include <LibC/limits.h> #include <AK/Random.h>
#include <LibCore/ArgsParser.h> #include <LibCore/ArgsParser.h>
#include <LibCore/EventLoop.h> #include <LibCore/EventLoop.h>
#include <LibCore/File.h> #include <LibCore/File.h>
@ -37,6 +37,7 @@
#include <LibCrypto/PK/RSA.h> #include <LibCrypto/PK/RSA.h>
#include <LibLine/Editor.h> #include <LibLine/Editor.h>
#include <LibTLS/TLSv12.h> #include <LibTLS/TLSv12.h>
#include <limits.h>
#include <stdio.h> #include <stdio.h>
#include <time.h> #include <time.h>
@ -111,6 +112,7 @@ int run(Function<void(const char*, size_t)> fn)
{ {
if (interactive) { if (interactive) {
auto editor = Line::Editor::construct(); auto editor = Line::Editor::construct();
editor->initialize();
for (;;) { for (;;) {
auto line_result = editor->get_line("> "); auto line_result = editor->get_line("> ");
@ -418,20 +420,20 @@ auto main(int argc, char** argv) -> int
fflush(stdout); \ fflush(stdout); \
gettimeofday(&start_time, &tz); \ gettimeofday(&start_time, &tz); \
} }
#define PASS \ #define PASS \
{ \ { \
struct timeval end_time { \ struct timeval end_time { \
0, 0 \ 0, 0 \
}; \ }; \
gettimeofday(&end_time, &tz); \ gettimeofday(&end_time, &tz); \
time_t interval_s = end_time.tv_sec - start_time.tv_sec; \ time_t interval_s = end_time.tv_sec - start_time.tv_sec; \
suseconds_t interval_us = end_time.tv_usec; \ suseconds_t interval_us = end_time.tv_usec; \
if (interval_us < start_time.tv_usec) { \ if (interval_us < start_time.tv_usec) { \
interval_s -= 1; \ interval_s -= 1; \
interval_us += 1000000; \ interval_us += 1000000; \
} \ } \
interval_us -= start_time.tv_usec; \ interval_us -= start_time.tv_usec; \
printf("PASS %llds %dus\n", interval_s, interval_us); \ printf("PASS %llds %lldus\n", (long long)interval_s, (long long)interval_us); \
} }
#define FAIL(reason) printf("FAIL: " #reason "\n") #define FAIL(reason) printf("FAIL: " #reason "\n")
@ -1487,7 +1489,7 @@ void bigint_import_export()
I_TEST((BigInteger | BigEndian Decode / Encode roundtrip)); I_TEST((BigInteger | BigEndian Decode / Encode roundtrip));
u8 random_bytes[128]; u8 random_bytes[128];
u8 target_buffer[128]; u8 target_buffer[128];
arc4random_buf(random_bytes, 128); AK::fill_with_random(random_bytes, 128);
auto encoded = Crypto::UnsignedBigInteger::import_data(random_bytes, 128); auto encoded = Crypto::UnsignedBigInteger::import_data(random_bytes, 128);
encoded.export_data(target_buffer, 128); encoded.export_data(target_buffer, 128);
if (memcmp(target_buffer, random_bytes, 128) != 0) if (memcmp(target_buffer, random_bytes, 128) != 0)