Home | History | Annotate | Download | only in Messaging
      1 #  Copyright (C) 2015 The Android Open Source Project
      2 #
      3 #  Licensed under the Apache License, Version 2.0 (the "License");
      4 #  you may not use this file except in compliance with the License.
      5 #  You may obtain a copy of the License at
      6 #
      7 #       http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 #  Unless required by applicable law or agreed to in writing, software
     10 #  distributed under the License is distributed on an "AS IS" BASIS,
     11 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 #  See the License for the specific language governing permissions and
     13 #  limitations under the License.
     14 #
     15 # These flags are in addition to the one in proguard.flags, which is included by the build
     16 # directives in Android.mk.
     17 
     18 -dontobfuscate
     19 -dontoptimize
     20 
     21 
     22 
     23 # FLAG(dnotario): Until we rationalize how to handle tests (extensive unit tests will want similar
     24 # settings to these, but maybe we want to require VisibleForTesting attribute), just expose all
     25 # non-private methods. This means we cannot run tests on user builds for the moment.
     26 -keep class com.android.messaging.* {
     27   !private *;
     28 }
     29 
     30 -keep class com.android.messaging.*.* {
     31   !private *;
     32 }
     33 
     34 -keep class com.android.messaging.*.*.* {
     35   !private *;
     36 }
     37 
     38 # Keep the classes needed by emma
     39 -keep class com.vladium.** { *; }
     40 
     41 # End of Test Rules
     42