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([ 9 "streaming_aead_keyset.json", 10]) 11 12py_binary( 13 name = "streaming_aead", 14 srcs = ["streaming_aead.py"], 15 python_version = "PY3", 16 deps = [ 17 requirement("absl-py"), 18 "@tink_py//tink:cleartext_keyset_handle", 19 "@tink_py//tink:tink_python", 20 "@tink_py//tink/streaming_aead", 21 ], 22) 23 24sh_test( 25 name = "streaming_aead_test", 26 size = "small", 27 srcs = ["streaming_aead_test.sh"], 28 args = [ 29 "$(rootpath :streaming_aead)", 30 "$(rootpath :streaming_aead_keyset.json)", 31 ], 32 data = [ 33 ":streaming_aead", 34 ":streaming_aead_keyset.json", 35 ], 36) 37 38# This runs the previous test assuming the Tink python package has been 39# installed previously with pip3 install. 40sh_test( 41 name = "streaming_aead_test_package", 42 size = "small", 43 srcs = ["streaming_aead_test.sh"], 44 args = [ 45 "'python3 $(rootpath :streaming_aead.py)'", 46 "$(rootpath :streaming_aead_keyset.json)", 47 ], 48 data = [ 49 ":streaming_aead", 50 ":streaming_aead.py", 51 ":streaming_aead_keyset.json", 52 ], 53) 54