mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 12:17:44 +00:00
test-crypto: Tweaks to make this build properly in Lagom
This commit is contained in:
parent
5f9de61bf2
commit
59a32f29b0
1 changed files with 18 additions and 16 deletions
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue