1*a65addddSAndroid Build Coastguard Worker#!/usr/bin/env python3 2*a65addddSAndroid Build Coastguard Worker# Copyright 2016 Google Inc. All Rights Reserved. 3*a65addddSAndroid Build Coastguard Worker# 4*a65addddSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*a65addddSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*a65addddSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*a65addddSAndroid Build Coastguard Worker# 8*a65addddSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 9*a65addddSAndroid Build Coastguard Worker# 10*a65addddSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*a65addddSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS-IS" BASIS, 12*a65addddSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*a65addddSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*a65addddSAndroid Build Coastguard Worker# limitations under the License. 15*a65addddSAndroid Build Coastguard Worker 16*a65addddSAndroid Build Coastguard Workerfrom absl.testing import parameterized 17*a65addddSAndroid Build Coastguard Workerfrom fruit_test_common import * 18*a65addddSAndroid Build Coastguard Worker 19*a65addddSAndroid Build Coastguard WorkerCOMMON_DEFINITIONS = ''' 20*a65addddSAndroid Build Coastguard Worker ''' 21*a65addddSAndroid Build Coastguard Worker 22*a65addddSAndroid Build Coastguard WorkerFRUIT_PUBLIC_HEADERS = [ 23*a65addddSAndroid Build Coastguard Worker "component.h", 24*a65addddSAndroid Build Coastguard Worker "fruit.h", 25*a65addddSAndroid Build Coastguard Worker "fruit_forward_decls.h", 26*a65addddSAndroid Build Coastguard Worker "injector.h", 27*a65addddSAndroid Build Coastguard Worker "macro.h", 28*a65addddSAndroid Build Coastguard Worker "normalized_component.h", 29*a65addddSAndroid Build Coastguard Worker "provider.h", 30*a65addddSAndroid Build Coastguard Worker] 31*a65addddSAndroid Build Coastguard Worker 32*a65addddSAndroid Build Coastguard Workerclass TestHeaders(parameterized.TestCase): 33*a65addddSAndroid Build Coastguard Worker @parameterized.parameters(FRUIT_PUBLIC_HEADERS) 34*a65addddSAndroid Build Coastguard Worker def test_header_self_contained(self, HeaderFile): 35*a65addddSAndroid Build Coastguard Worker source = ''' 36*a65addddSAndroid Build Coastguard Worker #include <fruit/HeaderFile> 37*a65addddSAndroid Build Coastguard Worker ''' 38*a65addddSAndroid Build Coastguard Worker expect_success( 39*a65addddSAndroid Build Coastguard Worker COMMON_DEFINITIONS, 40*a65addddSAndroid Build Coastguard Worker source, 41*a65addddSAndroid Build Coastguard Worker locals()) 42*a65addddSAndroid Build Coastguard Worker 43*a65addddSAndroid Build Coastguard Workerif __name__ == '__main__': 44*a65addddSAndroid Build Coastguard Worker absltest.main() 45