1"""Walkthrough examples for using Tink.""" 2 3package(default_visibility = ["//visibility:public"]) 4 5licenses(["notice"]) 6 7cc_library( 8 name = "test_util", 9 testonly = 1, 10 srcs = ["test_util.cc"], 11 hdrs = ["test_util.h"], 12 deps = [ 13 ":load_cleartext_keyset", 14 "@com_google_absl//absl/strings", 15 "@tink_cc", 16 ], 17) 18 19cc_library( 20 name = "create_keyset", 21 srcs = ["create_keyset.cc"], 22 hdrs = ["create_keyset.h"], 23 deps = [ 24 "@tink_cc", 25 "@tink_cc//:keyset_handle", 26 "@tink_cc//util:statusor", 27 ], 28) 29 30cc_test( 31 name = "create_keyset_test", 32 srcs = ["create_keyset_test.cc"], 33 deps = [ 34 ":create_keyset", 35 "@com_google_absl//absl/strings", 36 "@com_google_googletest//:gtest_main", 37 "@tink_cc", 38 "@tink_cc//util:test_matchers", 39 ], 40) 41 42cc_library( 43 name = "load_cleartext_keyset", 44 srcs = ["load_cleartext_keyset.cc"], 45 hdrs = ["load_cleartext_keyset.h"], 46 deps = [ 47 "@com_google_absl//absl/strings", 48 "@tink_cc", 49 "@tink_cc//:cleartext_keyset_handle", 50 ], 51) 52 53cc_test( 54 name = "load_cleartext_keyset_test", 55 srcs = ["load_cleartext_keyset_test.cc"], 56 deps = [ 57 ":load_cleartext_keyset", 58 "@com_google_absl//absl/status", 59 "@com_google_absl//absl/strings", 60 "@com_google_googletest//:gtest_main", 61 "@tink_cc", 62 "@tink_cc//util:test_matchers", 63 ], 64) 65 66cc_library( 67 name = "load_encrypted_keyset", 68 srcs = ["load_encrypted_keyset.cc"], 69 hdrs = ["load_encrypted_keyset.h"], 70 deps = [ 71 "@com_google_absl//absl/strings", 72 "@tink_cc", 73 ], 74) 75 76cc_test( 77 name = "load_encrypted_keyset_test", 78 srcs = ["load_encrypted_keyset_test.cc"], 79 deps = [ 80 ":load_cleartext_keyset", 81 ":load_encrypted_keyset", 82 ":test_util", 83 "@com_google_absl//absl/memory", 84 "@com_google_absl//absl/status", 85 "@com_google_absl//absl/strings", 86 "@com_google_googletest//:gtest_main", 87 "@tink_cc", 88 "@tink_cc//util:test_matchers", 89 ], 90) 91 92cc_library( 93 name = "write_keyset", 94 srcs = ["write_keyset.cc"], 95 hdrs = ["write_keyset.h"], 96 deps = [ 97 "@com_google_absl//absl/status", 98 "@com_google_absl//absl/strings", 99 "@tink_cc", 100 ], 101) 102 103cc_test( 104 name = "write_keyset_test", 105 srcs = ["write_keyset_test.cc"], 106 deps = [ 107 ":load_cleartext_keyset", 108 ":load_encrypted_keyset", 109 ":test_util", 110 ":write_keyset", 111 "@com_google_absl//absl/memory", 112 "@com_google_absl//absl/status", 113 "@com_google_absl//absl/strings", 114 "@com_google_googletest//:gtest_main", 115 "@tink_cc", 116 "@tink_cc//util:test_matchers", 117 ], 118) 119 120cc_library( 121 name = "obtain_and_use_a_primitive", 122 srcs = ["obtain_and_use_a_primitive.cc"], 123 hdrs = ["obtain_and_use_a_primitive.h"], 124 deps = [ 125 "@com_google_absl//absl/strings", 126 "@tink_cc", 127 ], 128) 129 130cc_test( 131 name = "obtain_and_use_a_primitive_test", 132 srcs = ["obtain_and_use_a_primitive_test.cc"], 133 deps = [ 134 ":load_cleartext_keyset", 135 ":obtain_and_use_a_primitive", 136 "@com_google_absl//absl/strings", 137 "@com_google_googletest//:gtest_main", 138 "@tink_cc", 139 "@tink_cc//util:test_matchers", 140 ], 141) 142 143cc_library( 144 name = "write_cleartext_keyset", 145 srcs = ["write_cleartext_keyset.cc"], 146 hdrs = ["write_cleartext_keyset.h"], 147 deps = [ 148 "@com_google_absl//absl/strings", 149 "@tink_cc", 150 "@tink_cc//:cleartext_keyset_handle", 151 ], 152) 153 154cc_test( 155 name = "write_cleartext_keyset_test", 156 srcs = ["write_cleartext_keyset_test.cc"], 157 deps = [ 158 ":load_cleartext_keyset", 159 ":write_cleartext_keyset", 160 "@com_google_absl//absl/strings", 161 "@com_google_googletest//:gtest_main", 162 "@tink_cc", 163 "@tink_cc//util:test_matchers", 164 ], 165) 166