You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

68 lines
2.5 KiB

"""
load tests
Launch it with something like :
LC_ALL=en_US.UTF-8 \
DYLD_LIBRARY_PATH=/Users/ed/lib/ \
PYTHONPATH=`pwd`/../build/lib.macosx-10.11-x86_64-3.4 \
python3.4 mp_load_test.py
"""
import multipEp
from multipEp import *
from os import system, path, environ
from shutil import copyfile
curpath = path.dirname(path.abspath(__file__))
#("instance name", [instance_action_func, [args], {kwargs}], result_func),
#(manager_action_func, [args], {kwargs}, result_func),
multipEp.disable_sync = True
def import_5k_keys():
copyfile(path.join(curpath, "5k_pubring.gpg"),
path.join(environ["HOME"], ".gnupg", "pubring.gpg") )
def handshake_with_heavy_ring():
for action in [
("Alice", [import_5k_keys]),
#("Bob", [import_5k_keys]),
(restart_instance, ["Alice"]),
#(restart_instance, ["Bob"]),
("Alice", [create_account, ["mail@alice.a", "Alice mail"]]),
("Bob", [create_account, ["mail@bob.a", "mail Bob"]]),
(flush_all_mails,),
# key exchange
("Bob", [send_message, ["mail@bob.a",
"mail@alice.a",
"Bob mail to Alice mail",
"Bob mail to Alice mail -- long"]]),
("Alice", [send_message, ["mail@alice.a",
["mail@bob.a",
"test1@peptest.ch",
"test2@peptest.ch",
"test3@peptest.ch",
"test4@peptest.ch",
"test5@peptest.ch",
"test6@peptest.ch",
"test7@peptest.ch",
"test8@peptest.ch",
"test9@peptest.ch",
"test10@peptest.ch"
],
"Alice mail to Bob mail",
"Alice mail to Bob mail -- long"]])
] : yield action
# enc_msg = yield ("Bob", [encrypted_message, ["mail@bob.a",
#  "mail@alice.a",
#  "Bob mail to Alice mail -- encrypted",
#  "Bob mail to Alice mail -- long encrypted"]])
# for action in [
#  ("Alice", [decrypt_message, [enc_msg]], expect(pEp.PEP_rating.PEP_rating_reliable))
# ] : yield action
if __name__ == "__main__":
run_scenario(handshake_with_heavy_ring)