1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker 16*9356374aSAndroid Build Coastguard Worker# This package contains `absl::Status`. 17*9356374aSAndroid Build Coastguard Worker# It will expand later to have utilities around `Status` like `StatusOr`, 18*9356374aSAndroid Build Coastguard Worker# `StatusBuilder` and macros. 19*9356374aSAndroid Build Coastguard Worker 20*9356374aSAndroid Build Coastguard Workerload( 21*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 22*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 23*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 24*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 25*9356374aSAndroid Build Coastguard Worker) 26*9356374aSAndroid Build Coastguard Worker 27*9356374aSAndroid Build Coastguard Workerpackage( 28*9356374aSAndroid Build Coastguard Worker default_visibility = ["//visibility:public"], 29*9356374aSAndroid Build Coastguard Worker features = [ 30*9356374aSAndroid Build Coastguard Worker "header_modules", 31*9356374aSAndroid Build Coastguard Worker "layering_check", 32*9356374aSAndroid Build Coastguard Worker "parse_headers", 33*9356374aSAndroid Build Coastguard Worker ], 34*9356374aSAndroid Build Coastguard Worker) 35*9356374aSAndroid Build Coastguard Worker 36*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 37*9356374aSAndroid Build Coastguard Worker 38*9356374aSAndroid Build Coastguard Workercc_library( 39*9356374aSAndroid Build Coastguard Worker name = "status", 40*9356374aSAndroid Build Coastguard Worker srcs = [ 41*9356374aSAndroid Build Coastguard Worker "internal/status_internal.cc", 42*9356374aSAndroid Build Coastguard Worker "internal/status_internal.h", 43*9356374aSAndroid Build Coastguard Worker "status.cc", 44*9356374aSAndroid Build Coastguard Worker "status_payload_printer.cc", 45*9356374aSAndroid Build Coastguard Worker ], 46*9356374aSAndroid Build Coastguard Worker hdrs = [ 47*9356374aSAndroid Build Coastguard Worker "status.h", 48*9356374aSAndroid Build Coastguard Worker "status_payload_printer.h", 49*9356374aSAndroid Build Coastguard Worker ], 50*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 51*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 52*9356374aSAndroid Build Coastguard Worker deps = [ 53*9356374aSAndroid Build Coastguard Worker "//absl/base:atomic_hook", 54*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 55*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 56*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 57*9356374aSAndroid Build Coastguard Worker "//absl/base:nullability", 58*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 59*9356374aSAndroid Build Coastguard Worker "//absl/base:strerror", 60*9356374aSAndroid Build Coastguard Worker "//absl/container:inlined_vector", 61*9356374aSAndroid Build Coastguard Worker "//absl/debugging:stacktrace", 62*9356374aSAndroid Build Coastguard Worker "//absl/debugging:symbolize", 63*9356374aSAndroid Build Coastguard Worker "//absl/functional:function_ref", 64*9356374aSAndroid Build Coastguard Worker "//absl/memory", 65*9356374aSAndroid Build Coastguard Worker "//absl/strings", 66*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 67*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 68*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 69*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 70*9356374aSAndroid Build Coastguard Worker ], 71*9356374aSAndroid Build Coastguard Worker) 72*9356374aSAndroid Build Coastguard Worker 73*9356374aSAndroid Build Coastguard Workercc_test( 74*9356374aSAndroid Build Coastguard Worker name = "status_test", 75*9356374aSAndroid Build Coastguard Worker srcs = ["status_test.cc"], 76*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 77*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 78*9356374aSAndroid Build Coastguard Worker deps = [ 79*9356374aSAndroid Build Coastguard Worker ":status", 80*9356374aSAndroid Build Coastguard Worker "//absl/strings", 81*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 82*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 83*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 84*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 85*9356374aSAndroid Build Coastguard Worker ], 86*9356374aSAndroid Build Coastguard Worker) 87*9356374aSAndroid Build Coastguard Worker 88*9356374aSAndroid Build Coastguard Workercc_library( 89*9356374aSAndroid Build Coastguard Worker name = "statusor", 90*9356374aSAndroid Build Coastguard Worker srcs = [ 91*9356374aSAndroid Build Coastguard Worker "internal/statusor_internal.h", 92*9356374aSAndroid Build Coastguard Worker "statusor.cc", 93*9356374aSAndroid Build Coastguard Worker ], 94*9356374aSAndroid Build Coastguard Worker hdrs = [ 95*9356374aSAndroid Build Coastguard Worker "statusor.h", 96*9356374aSAndroid Build Coastguard Worker ], 97*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 98*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 99*9356374aSAndroid Build Coastguard Worker deps = [ 100*9356374aSAndroid Build Coastguard Worker ":status", 101*9356374aSAndroid Build Coastguard Worker "//absl/base", 102*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 103*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 104*9356374aSAndroid Build Coastguard Worker "//absl/base:nullability", 105*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 106*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 107*9356374aSAndroid Build Coastguard Worker "//absl/strings", 108*9356374aSAndroid Build Coastguard Worker "//absl/strings:has_ostream_operator", 109*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 110*9356374aSAndroid Build Coastguard Worker "//absl/types:variant", 111*9356374aSAndroid Build Coastguard Worker "//absl/utility", 112*9356374aSAndroid Build Coastguard Worker ], 113*9356374aSAndroid Build Coastguard Worker) 114*9356374aSAndroid Build Coastguard Worker 115*9356374aSAndroid Build Coastguard Workercc_test( 116*9356374aSAndroid Build Coastguard Worker name = "statusor_test", 117*9356374aSAndroid Build Coastguard Worker size = "small", 118*9356374aSAndroid Build Coastguard Worker srcs = ["statusor_test.cc"], 119*9356374aSAndroid Build Coastguard Worker deps = [ 120*9356374aSAndroid Build Coastguard Worker ":status", 121*9356374aSAndroid Build Coastguard Worker ":status_matchers", 122*9356374aSAndroid Build Coastguard Worker ":statusor", 123*9356374aSAndroid Build Coastguard Worker "//absl/base", 124*9356374aSAndroid Build Coastguard Worker "//absl/memory", 125*9356374aSAndroid Build Coastguard Worker "//absl/strings", 126*9356374aSAndroid Build Coastguard Worker "//absl/types:any", 127*9356374aSAndroid Build Coastguard Worker "//absl/types:variant", 128*9356374aSAndroid Build Coastguard Worker "//absl/utility", 129*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 130*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 131*9356374aSAndroid Build Coastguard Worker ], 132*9356374aSAndroid Build Coastguard Worker) 133*9356374aSAndroid Build Coastguard Worker 134*9356374aSAndroid Build Coastguard Workercc_library( 135*9356374aSAndroid Build Coastguard Worker name = "status_matchers", 136*9356374aSAndroid Build Coastguard Worker testonly = 1, 137*9356374aSAndroid Build Coastguard Worker srcs = [ 138*9356374aSAndroid Build Coastguard Worker "internal/status_matchers.cc", 139*9356374aSAndroid Build Coastguard Worker "internal/status_matchers.h", 140*9356374aSAndroid Build Coastguard Worker ], 141*9356374aSAndroid Build Coastguard Worker hdrs = ["status_matchers.h"], 142*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 143*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 144*9356374aSAndroid Build Coastguard Worker deps = [ 145*9356374aSAndroid Build Coastguard Worker ":status", 146*9356374aSAndroid Build Coastguard Worker ":statusor", 147*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 148*9356374aSAndroid Build Coastguard Worker "//absl/strings:string_view", 149*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 150*9356374aSAndroid Build Coastguard Worker ], 151*9356374aSAndroid Build Coastguard Worker) 152*9356374aSAndroid Build Coastguard Worker 153*9356374aSAndroid Build Coastguard Workercc_test( 154*9356374aSAndroid Build Coastguard Worker name = "status_matchers_test", 155*9356374aSAndroid Build Coastguard Worker size = "small", 156*9356374aSAndroid Build Coastguard Worker srcs = ["status_matchers_test.cc"], 157*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 158*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 159*9356374aSAndroid Build Coastguard Worker deps = [ 160*9356374aSAndroid Build Coastguard Worker ":status", 161*9356374aSAndroid Build Coastguard Worker ":status_matchers", 162*9356374aSAndroid Build Coastguard Worker ":statusor", 163*9356374aSAndroid Build Coastguard Worker "//absl/strings", 164*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 165*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 166*9356374aSAndroid Build Coastguard Worker ], 167*9356374aSAndroid Build Coastguard Worker) 168