Skip to content

Instantly share code, notes, and snippets.

@puria
Created September 16, 2019 08:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save puria/5d3699ffb5599ccd88582a763c07d95c to your computer and use it in GitHub Desktop.
Save puria/5d3699ffb5599ccd88582a763c07d95c to your computer and use it in GitHub Desktop.
➜ 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