Created
September 16, 2019 08:11
-
-
Save puria/5d3699ffb5599ccd88582a763c07d95c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ make check-py | |
[PY] zenroom_exec test/vararg.lua | |
testing vararg | |
+ | |
+ | |
+ | |
OK | |
--- 0.030600772 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/utf8.lua | |
testing UTF-8 library | |
ok | |
--- 0.028937749999999984 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/tpack.lua | |
testing pack/unpack | |
platform: | |
short 2, int 4, long 8, size_t 8, float 4, double 8, | |
lua Integer 4, lua Number 4 | |
little endian | |
alignment: 8 | |
testing invalid formats | |
testing pack/unpack of floating-point numbers | |
for non-native precisions, test only with 'round' numbers | |
testing pack/unpack of strings | |
testing multiple types and sequence | |
testing alignment | |
OK | |
--- 0.03311391699999999 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/strings.lua | |
testing strings and string library | |
testing 'format %a %A' | |
OK | |
--- 0.03265045800000002 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/math.lua | |
testing numbers and math lib | |
32-bit integers, 24-bit (mantissa) floats | |
testing order (floats cannot represent all integers) | |
testing -0 and NaN | |
testing 'math.random' | |
OK | |
--- 0.03324980900000002 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/goto.lua | |
OK | |
--- 0.033681405 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/events.lua | |
testing metatables | |
>>> testC not active: skipping tests for userdata equality <<< | |
+ | |
+ | |
OK | |
--- 0.028509042999999984 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/code.lua | |
>>> testC not active: skipping opcode tests <<< | |
--- 0.026510255999999982 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/locals.lua | |
testing local variables and environments | |
+ | |
OK | |
--- 0.026232176999999995 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/tables.lua | |
import | |
t:table i:table | |
inspect i | |
{ | |
active = true, | |
formed = 2016.0, | |
homeTown = "Metro City", | |
members = { { | |
age = 29.0, | |
name = "Molecule Man", | |
powers = { "Radiation resistance", "Turning tiny", "Radiation blast" }, | |
secretIdentity = "Dan Jukes" | |
}, { | |
age = 39.0, | |
name = "Madame Uppercut", | |
powers = { "Million tonne punch", "Damage resistance", "Superhuman reflexes" }, | |
secretIdentity = "Jane Wilson" | |
}, { | |
age = 1000000.0, | |
name = "Eternal Flame", | |
powers = { "Immortality", "Heat Immunity", "Inferno", "Teleportation", "Interdimensional travel" }, | |
secretIdentity = "Unknown" | |
} }, | |
secretBase = "Super tower", | |
squadName = "Super hero squad" | |
} | |
t:table i:table | |
inspect t | |
{ | |
active = true, | |
formed = 2016.0, | |
homeTown = "Metro City", | |
members = { { | |
age = 29.0, | |
name = "Molecule Man", | |
powers = { "Radiation resistance", "Turning tiny", "Radiation blast" }, | |
secretIdentity = "Dan Jukes" | |
}, { | |
age = 39.0, | |
name = "Madame Uppercut", | |
powers = { "Million tonne punch", "Damage resistance", "Superhuman reflexes" }, | |
secretIdentity = "Jane Wilson" | |
}, { | |
age = 1000000.0, | |
name = "Eternal Flame", | |
powers = { "Immortality", "Heat Immunity", "Inferno", "Teleportation", "Interdimensional travel" }, | |
secretIdentity = "Unknown" | |
} }, | |
secretBase = "Super tower", | |
squadName = "Super hero squad" | |
} | |
t:table i:table | |
map i | |
{ | |
formed = 2016.0, | |
homeTown = "b64:TWV0cm8gQ2l0eQ==", | |
members = { { | |
age = 29.0, | |
name = "Molecule Man", | |
powers = { "Radiation resistance", "Turning tiny", "Radiation blast" }, | |
secretIdentity = "Dan Jukes" | |
}, { | |
age = 39.0, | |
name = "Madame Uppercut", | |
powers = { "Million tonne punch", "Damage resistance", "Superhuman reflexes" }, | |
secretIdentity = "Jane Wilson" | |
}, { | |
age = 1000000.0, | |
name = "Eternal Flame", | |
powers = { "Immortality", "Heat Immunity", "Inferno", "Teleportation", "Interdimensional travel" }, | |
secretIdentity = "Unknown" | |
} }, | |
secretBase = "b64:U3VwZXIgdG93ZXI=", | |
squadName = "b64:U3VwZXIgaGVybyBzcXVhZA==" | |
} | |
t:table i:table m:table | |
--- 0.033194322 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/coroutine.lua | |
testing coroutines | |
>>> testC not active: skipping yield/hook tests <<< | |
+ | |
testing yields inside metamethods | |
+ | |
testing yields inside 'for' iterators | |
>>> testC not active: skipping coroutine API tests <<< | |
--- 0.026842005000000002 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/octet.lua | |
= OCTET FIRST CLASS CITIZEN TESTS | |
== test octet copy | |
== test string import/export | |
=== compare octets | |
=== compare strings | |
=== compare hashes | |
== test base64 import/export | |
== test url64 import/export | |
== test hex import/export | |
== ECP import/export | |
== JSON import/export | |
'{"alpha":"u64:CSnHTmEynxZ8McxtiDB8hP1bqjLA18jjHOOxcPPNym18wxzS80GK9Y596ntTA38dO-nFsY_6eJnF5dqSw_jKgKNuOjUIz2gkIyKjlNQ9xOpQtVBfJGrPisFX9FKPe7tCOdK9UgSHamJZ3MpoAudrg5iGvL5sy-TxceOSYzeAllCpSKCyFqHVy2P3SPId3mdiFhUEj5b-7QQFzgfpKPSANhvxIXrA-ai6z2m8Hs3HiC7RxBILgH4kLGLhVGmz13kz","beta":"u64:EYHJe0nuyOb8Zr-LIZ1phbCfTZCsO4mXJ-75UOSY5WHb-iQ7YCs6IeNqiaunN0WzRYDEFffO4zqt8fkhPOK56qryOxLFx60ljUY7urbBXqRgDwn3K8-m20MgJaLXMOk2HEM2et6ZbhLomBXHJ6wQ2TX84s9sluCI8IjgnVyv9zVsapxbD_-DzfvCUC0z7SWYD_acr2432dtMe_eSHTgSRTE2I5y5TUs5TW5ga2MDJCBmw9rQAngvdj5bwNlMTg6N"}' | |
{ | |
alpha = "u64:CSnHTmEynxZ8McxtiDB8hP1bqjLA18jjHOOxcPPNym18wxzS80GK9Y596ntTA38dO-nFsY_6eJnF5dqSw_jKgKNuOjUIz2gkIyKjlNQ9xOpQtVBfJGrPisFX9FKPe7tCOdK9UgSHamJZ3MpoAudrg5iGvL5sy-TxceOSYzeAllCpSKCyFqHVy2P3SPId3mdiFhUEj5b-7QQFzgfpKPSANhvxIXrA-ai6z2m8Hs3HiC7RxBILgH4kLGLhVGmz13kz", | |
beta = "u64:EYHJe0nuyOb8Zr-LIZ1phbCfTZCsO4mXJ-75UOSY5WHb-iQ7YCs6IeNqiaunN0WzRYDEFffO4zqt8fkhPOK56qryOxLFx60ljUY7urbBXqRgDwn3K8-m20MgJaLXMOk2HEM2et6ZbhLomBXHJ6wQ2TX84s9sluCI8IjgnVyv9zVsapxbD_-DzfvCUC0z7SWYD_acr2432dtMe_eSHTgSRTE2I5y5TUs5TW5ga2MDJCBmw9rQAngvdj5bwNlMTg6N" | |
} | |
'{"alpha":"u64:Ip8rxZSPro2y_TQDsfZmOpSFwJj9yApxkls5yo-hKAqyOcyVC_Nb6BBk-EzBRzjARMy2IM3W92EaNqLxFl4ISo4k5hkRVrVUzARmu9Mb1DNmT-r6y0YSrwmmmxcaMVUxI1rqoTbMrcisffsZW1h8v1dZ-oonu_0noL5iQVxqTdCjT3slOgYzlt5VUBYFUnywBPSwY2UNoGTH4E1Q4GOJcDNFVSapz0a7o3pm-GKkhJFHWgxM18KJwMDABgWPh38v","beta":"u64:DIfYx351PU6ciBf6gWW6wttK2Pggktskec4f2eIEo2zw0jC-qOPMQ1lIX_Bx4u6wBKV5lb96CZCfq4NQottZxlSTL6De3YiMClldVlaCrm6hNH1XKmKsH7bbzXvlqkRLRcKXPNdztGn0TZBpVZgHZjoM5byau98HrBG5rpoSt4xcB8yADABVTcDV0oemzC5KRqR5b9_f_SN8T46tZkuTFaQrz8ENFI85PGoj1yp186ziBkRgdHZXNsB1Sl1M4jl0"}' | |
{ | |
alpha = "u64:Ip8rxZSPro2y_TQDsfZmOpSFwJj9yApxkls5yo-hKAqyOcyVC_Nb6BBk-EzBRzjARMy2IM3W92EaNqLxFl4ISo4k5hkRVrVUzARmu9Mb1DNmT-r6y0YSrwmmmxcaMVUxI1rqoTbMrcisffsZW1h8v1dZ-oonu_0noL5iQVxqTdCjT3slOgYzlt5VUBYFUnywBPSwY2UNoGTH4E1Q4GOJcDNFVSapz0a7o3pm-GKkhJFHWgxM18KJwMDABgWPh38v", | |
beta = "u64:DIfYx351PU6ciBf6gWW6wttK2Pggktskec4f2eIEo2zw0jC-qOPMQ1lIX_Bx4u6wBKV5lb96CZCfq4NQottZxlSTL6De3YiMClldVlaCrm6hNH1XKmKsH7bbzXvlqkRLRcKXPNdztGn0TZBpVZgHZjoM5byau98HrBG5rpoSt4xcB8yADABVTcDV0oemzC5KRqR5b9_f_SN8T46tZkuTFaQrz8ENFI85PGoj1yp186ziBkRgdHZXNsB1Sl1M4jl0" | |
} | |
= OK | |
--- 0.025670353000000007 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/hash.lua | |
HASH test known vectors | |
test on 448 bytes | |
sha256 OK | |
sha384 OK | |
sha512 OK | |
sha3_256 OK | |
sha3_512 OK | |
test on 896 bytes | |
sha256 OK | |
sha384 OK | |
sha512 OK | |
sha3_256 OK | |
sha3_512 OK | |
test on 1000000 bytes | |
sha256 OK | |
sha384 OK | |
sha512 OK | |
sha3_256 OK | |
sha3_512 OK | |
--- 0.02907093699999999 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/ecdh.lua | |
= ELLIPTIC CURVE DIFFIE-HELLMAN ALGORITHM TESTS | |
ed25519 | |
AES-GCM encrypt : u64:WmPdtnQaluQtfNxjwdl2VnG9RxgZ0HbevTl9PlPW_LQMg0n_xwIVq4sKCqMh62pxUJLMxCuCafpZmhua0g47kjSma9g_PkonXOtKvU5ww-t-amHRI4wxK8ED-5Sq8t78Al2uAIpr_VXxkiyKYeK4tD-z9rhoo-JnWAj0j0uzgDK_LlAqv-BLcHcJdR36f2jRYUPQbZLjtGOVi_ewCNe6OuHJ_GVnVwHSHy_twDk6FXz4o9uflBWv75oJ1lryKIo5IPIGAZSU7aLNWcz9YijezsaNbbhnqbexMWqn9F2vzVX-vOvQKhGnnRe0Hg5Bgy-pHQ1Bezqs-h_37yY1Ia4G8A-qADCtDMXOXmTHIGEqaK-Xy1fu | |
AES-GCM checksum : u64:KBAGVooDqDuBvvP7dVJPfA | |
decipher message: | |
This is the header! | |
Minim quis typewriter ut. Deep v ut man braid neutra culpa in officia consectetur tousled art party stumptown yuccie. Elit lo-fi pour-over woke venmo keffiyeh in normcore enim sunt labore williamsburg flexitarian. Tumblr distillery fanny pack, banjo tacos vaporware keffiyeh. | |
AES-GCM on ed25519 OK | |
bls383 | |
AES-GCM encrypt : u64:UZnU1v81SlBt1r17UU7Fx78RnGsx47Wob1U4sntKs49UG1UpyIs-f2JcUO2TbeCpequkiTVG7eKhVCioRn4X4WGGJGK0W61jfoEGw90BCaW46M-5ob-d__HXfi3VMqvlXcrCEIGpSA9YoM3JIuGVeHVabZW_JzKMYAdAmtWizNYeRl1sUjw8U4nTaqyHnjfGJvJMZVwMZYCKehw_qo8wQIKLz3UpZ1Jwcy7C-ag6br0t0xLjfprdp1sv_OQmBmWL5rPsEenjBvx7kdEdOdz0S4jb5cGHGXxZH25hZGj5sDA3tdD5PUR6XkJcT4blhKX0YG_uK_efu7Yabol5vR_kQk5Yg-RfpwnBQD8dixcaf405B-YW | |
AES-GCM checksum : u64:s0uncfrH05wN7AUugaw8sA | |
decipher message: | |
This is the header! | |
Minim quis typewriter ut. Deep v ut man braid neutra culpa in officia consectetur tousled art party stumptown yuccie. Elit lo-fi pour-over woke venmo keffiyeh in normcore enim sunt labore williamsburg flexitarian. Tumblr distillery fanny pack, banjo tacos vaporware keffiyeh. | |
AES-GCM on bls383 OK | |
goldilocks | |
AES-GCM encrypt : u64:K--_utmrQFsuqOuAvXZqyWyA4eP9KEciutqTxkJRcdwE0nOlgbfR7H5hMvVaCFomFsjW31p73syJvVL_fcWyLA0TU0vwK8y-ZTs2DcVlss2k07Sq-RdaRYIof9XEBrde8tDcm7EFtutMj4iiT4uoWsF5Sl6P2WsCfVeQ__7cU6BMw5qszjxy19gAW3rVu2lr1yMWUaUldtikXfLQx25oxLzlRosovW4He-11QJz__WUCRNm8gvV_AdKW5fD261Ngpb0tbfnmI3IKCUjFU2qGr81kNeXHG-LRnCtX01t1qFFCYHTNVzGdri2vATsGndzBPxZMVvW4kBgtXv_k--ODPv0cg2btM_QTofEe-0Q04X87l0EX | |
AES-GCM checksum : u64:2h3gkWsHwavh5z5TsOLVBA | |
decipher message: | |
This is the header! | |
Minim quis typewriter ut. Deep v ut man braid neutra culpa in officia consectetur tousled art party stumptown yuccie. Elit lo-fi pour-over woke venmo keffiyeh in normcore enim sunt labore williamsburg flexitarian. Tumblr distillery fanny pack, banjo tacos vaporware keffiyeh. | |
AES-GCM on goldilocks OK | |
secp256k1 | |
AES-GCM encrypt : u64:03fucxhVdDvplzGcYKZes47gP2PUsWDjfc7k9aSFFXpAaWeLUhhVM0tjLyFYsKSjbrkAezWJpVctUGz-Lp8zKKo-xreVs2nYf98IjnF2IuFYFwleZYFAqhLEatYu2wxS46L30G9OE66nD4W5BjflqOHwpEcDfRrSaPVcWeW6e_DcymnPqrWO7Aut2VyrmLb373nfjOOpB_JBoG0TVaSQCqNeXdO6lkl66fQxc4nX5qC6ehdaBpKIfEqP5SaIwrrfEdq1TkBVYbVWhtwGsArod8F__0C5GUIwSwfX-XKFeBhEEgqkYEsTKgvnmN4ynjL278R5SlIyRX4NNNe9H2YZaTCxams5qWy5OOn7aMYfmFV955Sw | |
AES-GCM checksum : u64:_wu_Z4VJ3ucSsrDzhgctaA | |
decipher message: | |
This is the header! | |
Minim quis typewriter ut. Deep v ut man braid neutra culpa in officia consectetur tousled art party stumptown yuccie. Elit lo-fi pour-over woke venmo keffiyeh in normcore enim sunt labore williamsburg flexitarian. Tumblr distillery fanny pack, banjo tacos vaporware keffiyeh. | |
AES-GCM on secp256k1 OK | |
ed25519 | |
Simple AES-GCM checksum : u64:mWDKzpMlrGsI1K6m0wmPIQ | |
Simple AES-GCM on ed25519 OK | |
bls383 | |
Simple AES-GCM checksum : u64:1qb3p1DhqXYleanJNcLwgw | |
Simple AES-GCM on bls383 OK | |
goldilocks | |
Simple AES-GCM checksum : u64:F4tmdOKHQneNqsiuWUHqGQ | |
Simple AES-GCM on goldilocks OK | |
secp256k1 | |
Simple AES-GCM checksum : u64:21YeCCrTF6lkOduAH0JilA | |
Simple AES-GCM on secp256k1 OK | |
DSA SIGN/VERIFY | |
{ | |
skey_len = 32 | |
} | |
{ | |
private_import = { | |
ECDH = octet[48] u64:AAAAAAAAAAAAAAAAAAAAADi9RQW56c_U-ypkqXl2IfX2sV_RDsG9_cBCMByh0S_R, | |
ECP_ = octet[48] u64:AAAAAAAAAAAAAAAAAAAAADi9RQW56c_U-ypkqXl2IfX2sV_RDsG9_cBCMByh0S_R | |
} | |
} | |
nil | |
nil | |
OK | |
--- 0.02554223 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/dh_session.lua | |
= ECDH and ECP session tests | |
--- 0.03038698799999999 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/ecdh_aes-gcm_vectors.lua | |
= ECDH AES-GCM ENCRYPTION TEST VECTORS | |
Test vector: 60-Byte Packet Encryption Using GCM-AES-128 | |
encrypt OK | |
auth OK | |
Test vector: 60-byte Packet Encryption Using GCM-AES-256 | |
encrypt OK | |
auth OK | |
Test vector: 54-byte Packet Encryption Using GCM-AES-128 | |
encrypt OK | |
auth OK | |
Test vector: 54-byte Packet Encryption Using GCM-AES-256 | |
encrypt OK | |
auth OK | |
Test vector: 61-byte Packet Encryption Using GCM-AES-128 | |
encrypt OK | |
auth OK | |
Test vector: 61-byte Packet Encryption Using GCM-AES-256 | |
encrypt OK | |
auth OK | |
Test vector: 75-byte Packet Encryption Using GCM-AES-128 | |
encrypt OK | |
auth OK | |
Test vector: 75-byte Packet Encryption Using GCM-AES-256 | |
encrypt OK | |
auth OK | |
--- 0.027413590000000015 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/big_bls383.lua | |
= BIG NUMBERS ARITHMETIC OPERATIONS TESTS FOR BLS383 | |
=== compare different sizes same content | |
=== BIG arithmetics from Milagro's testVectors | |
OK | |
--- 0.02963927900000002 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/ecp_generic.lua | |
= ELLIPTIC CURVE ARITHMETIC OPERATIONS TESTS FOR GENERIC TRANSFORMATIONS | |
OK | |
--- 0.03169096599999999 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/pair_bls383.lua | |
= CURVE PAIRING OPERATIONS TESTS FOR BLS383 | |
Multiplication of ECP1 generator and curve order is infinite | |
Pick a random point in G1 | |
Pick a random point in G2 (ECP2 multuplication) | |
Test that miller(sQ,P) = miller(Q,sP), s random | |
Test that miller(sQ,P) = miller(Q,P)^s, s random | |
Test that miller(Q,P1+P2) = miller(Q,P1).e(Q,P2) | |
PAIRING OK | |
--- 0.02786039699999998 seconds --- | |
@ ======================================== @ | |
[PY] zenroom_exec test/coconut_test.lua | |
[ok] test El-Gamal | |
[ok] test Coconut | |
[ok] test multi-authority Coconut | |
[ok] test petition credential Coconut | |
[ok] test petition signature Coconut | |
[ok] test petition signature Coconut | |
[ok] test petition signature Coconut | |
[ok] test petition signature Coconut | |
[ok] test petition signature Coconut | |
[ok] test petition signature Coconut | |
[ok] test petition tally Coconut | |
[ok] test petition count Coconut | |
--- 0.027302163000000018 seconds --- | |
@ ======================================== @ | |
= test octets and keyring saves in json DATA | |
File "/tmp/zenroom_temp_check.lua", line 3 | |
pk = ecc:public() | |
^ | |
SyntaxError: invalid syntax | |
/home/puria/src/Zenroom/bindings/python3 | |
/bin/sh: 1: cd: can't cd to test/zencode_coconut | |
/home/puria/src/Zenroom | |
---------------- | |
All tests passed for PYTHON build |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment