Home | History | Annotate | Download | only in subreceivers
      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