1 # 2 # Copyright (C) 2016 The Android Open Source Project 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 # 16 17 TEMPLATE = """/* 18 * Copyright (C) 2016 The Android Open Source Project 19 * 20 * Licensed under the Apache License, Version 2.0 (the "License"); 21 * you may not use this file except in compliance with the License. 22 * You may obtain a copy of the License at 23 * 24 * http://www.apache.org/licenses/LICENSE-2.0 25 * 26 * Unless required by applicable law or agreed to in writing, software 27 * distributed under the License is distributed on an "AS IS" BASIS, 28 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 29 * See the License for the specific language governing permissions and 30 * limitations under the License. 31 */ 32 33 package test.amslam.subreceivers; 34 35 import test.amslam.PingReceiver; 36 37 public class PingReceiver{index:03d} extends PingReceiver {{}} 38 """ 39 40 MANIFEST_ADD = """ <receiver android:name=".subreceivers.PingReceiver{0:03d}" android:exported="false" android:process=":ping{0:03d}" />\n""" 41 42 def gen(i): 43 f = open('PingReceiver{:03d}.java'.format(i), 'w') 44 f.write(TEMPLATE.format(index=i)) 45 f.close() 46 47 manifest = open('AppendToManifest.xml', 'w') 48 for i in xrange(100): 49 gen(i) 50 manifest.write(MANIFEST_ADD.format(i)) 51 manifest.close() 52