1*ec63e07aSXin Li# Copyright 2019 Google LLC 2*ec63e07aSXin Li# 3*ec63e07aSXin Li# Licensed under the Apache License, Version 2.0 (the "License"); 4*ec63e07aSXin Li# you may not use this file except in compliance with the License. 5*ec63e07aSXin Li# You may obtain a copy of the License at 6*ec63e07aSXin Li# 7*ec63e07aSXin Li# https://www.apache.org/licenses/LICENSE-2.0 8*ec63e07aSXin Li# 9*ec63e07aSXin Li# Unless required by applicable law or agreed to in writing, software 10*ec63e07aSXin Li# distributed under the License is distributed on an "AS IS" BASIS, 11*ec63e07aSXin Li# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*ec63e07aSXin Li# See the License for the specific language governing permissions and 13*ec63e07aSXin Li# limitations under the License. 14*ec63e07aSXin Li 15*ec63e07aSXin Liload("//sandboxed_api/bazel:build_defs.bzl", "sapi_platform_copts") 16*ec63e07aSXin Liload("//sandboxed_api/bazel:embed_data.bzl", "sapi_cc_embed_data") 17*ec63e07aSXin Li 18*ec63e07aSXin Lilicenses(["notice"]) 19*ec63e07aSXin Li 20*ec63e07aSXin Li# An implicit dependency of all "sapi_cc_embed_data" rules that builds 21*ec63e07aSXin Li# embedded data into .cc files. 22*ec63e07aSXin Licc_binary( 23*ec63e07aSXin Li name = "filewrapper", 24*ec63e07aSXin Li srcs = ["filewrapper.cc"], 25*ec63e07aSXin Li copts = sapi_platform_copts(), 26*ec63e07aSXin Li visibility = ["//visibility:public"], 27*ec63e07aSXin Li deps = [ 28*ec63e07aSXin Li "//sandboxed_api/util:fileops", 29*ec63e07aSXin Li "//sandboxed_api/util:raw_logging", 30*ec63e07aSXin Li "//sandboxed_api/util:strerror", 31*ec63e07aSXin Li "@com_google_absl//absl/strings", 32*ec63e07aSXin Li "@com_google_absl//absl/strings:str_format", 33*ec63e07aSXin Li ], 34*ec63e07aSXin Li) 35*ec63e07aSXin Li 36*ec63e07aSXin Lisapi_cc_embed_data( 37*ec63e07aSXin Li name = "filewrapper_embedded", 38*ec63e07aSXin Li srcs = ["testdata/filewrapper_embedded.bin"], 39*ec63e07aSXin Li) 40*ec63e07aSXin Li 41*ec63e07aSXin Licc_test( 42*ec63e07aSXin Li name = "filewrapper_test", 43*ec63e07aSXin Li srcs = ["filewrapper_test.cc"], 44*ec63e07aSXin Li copts = sapi_platform_copts(), 45*ec63e07aSXin Li data = ["testdata/filewrapper_embedded.bin"], 46*ec63e07aSXin Li deps = [ 47*ec63e07aSXin Li ":filewrapper_embedded", 48*ec63e07aSXin Li "//sandboxed_api:testing", 49*ec63e07aSXin Li "//sandboxed_api/util:file_helpers", 50*ec63e07aSXin Li "//sandboxed_api/util:status_matchers", 51*ec63e07aSXin Li "@com_google_googletest//:gtest_main", 52*ec63e07aSXin Li ], 53*ec63e07aSXin Li) 54