1load("@rules_python//python:defs.bzl", "py_binary") 2load("@pip_deps//:requirements.bzl", "requirement") 3 4package(default_visibility = ["//visibility:private"]) 5 6licenses(["notice"]) 7 8exports_files(["deterministic_aead_test_keyset.json"]) 9 10py_binary( 11 name = "deterministic_aead", 12 srcs = ["deterministic_aead.py"], 13 python_version = "PY3", 14 deps = [ 15 requirement("absl-py"), 16 "@tink_py//tink:cleartext_keyset_handle", 17 "@tink_py//tink:tink_python", 18 "@tink_py//tink/daead", 19 ], 20) 21 22py_library( 23 name = "deterministic_aead_basic", 24 srcs = ["deterministic_aead_basic.py"], 25 deps = [ 26 "@tink_py//tink:cleartext_keyset_handle", 27 "@tink_py//tink:tink_python", 28 "@tink_py//tink/daead", 29 ], 30) 31 32py_test( 33 name = "deterministic_aead_basic_test", 34 srcs = ["deterministic_aead_basic_test.py"], 35 python_version = "PY3", 36 deps = [ 37 requirement("absl-py"), 38 ":deterministic_aead_basic" 39 ], 40) 41 42 43sh_test( 44 name = "deterministic_aead_test", 45 size = "small", 46 srcs = ["deterministic_aead_test.sh"], 47 args = [ 48 "$(rootpath :deterministic_aead)", 49 "$(rootpath :deterministic_aead_test_keyset.json)", 50 ], 51 data = [ 52 ":deterministic_aead", 53 ":deterministic_aead_test_keyset.json", 54 ], 55) 56 57# This runs the previous test assuming the Tink python package has been 58# installed previously with pip3 install. 59sh_test( 60 name = "deterministic_aead_test_package", 61 size = "small", 62 srcs = ["deterministic_aead_test.sh"], 63 args = [ 64 "'python3 $(rootpath :deterministic_aead.py)'", 65 "$(rootpath :deterministic_aead_test_keyset.json)", 66 ], 67 data = [ 68 ":deterministic_aead.py", 69 ":deterministic_aead_test_keyset.json", 70 ], 71) 72