1 #!/bin/bash 2 set -e 3 4 # Create the child JAR 5 # -------------------------------------- 6 mkdir -p /tmp/delegate_last_child/libcore/test/delegatelast; 7 pushd /tmp/delegate_last_child 8 echo "package libcore.test.delegatelast;\ 9 public class A {\ 10 public String toString() {\ 11 return \"A_child\";\ 12 }\ 13 }" > libcore/test/delegatelast/A.java 14 echo "package libcore.test.delegatelast;\ 15 public class Child {\ 16 public String toString() {\ 17 return \"Child_child\";\ 18 }\ 19 }" > libcore/test/delegatelast/Child.java 20 javac libcore/test/delegatelast/*.java 21 dx --dex --output=./child.jar --verbose libcore/test/delegatelast/*.class 22 echo -ne "child" > ./resource.txt 23 jar uf ./child.jar resource.txt 24 cp ./child.jar $ANDROID_BUILD_TOP/libcore/luni/src/test/resources/dalvik/system/child.jar 25 popd 26 27 # Create the parent JAR 28 # -------------------------------------- 29 mkdir -p /tmp/delegate_last_parent/libcore/test/delegatelast; 30 pushd /tmp/delegate_last_parent 31 echo "package libcore.test.delegatelast;\ 32 public class A {\ 33 public String toString() {\ 34 return \"A_parent\";\ 35 }\ 36 }" > libcore/test/delegatelast/A.java 37 echo "package libcore.test.delegatelast;\ 38 public class Parent {\ 39 public String toString() {\ 40 return \"Parent_parent\";\ 41 }\ 42 }" > libcore/test/delegatelast/Parent.java 43 javac libcore/test/delegatelast/*.java 44 dx --dex --output=./parent.jar --verbose libcore/test/delegatelast/*.class 45 echo -ne "parent" > ./resource.txt 46 jar uf ./parent.jar resource.txt 47 cp ./parent.jar $ANDROID_BUILD_TOP/libcore/luni/src/test/resources/dalvik/system/parent.jar 48 popd 49 50 51 # Create a jar that overloads boot classpath classes and resources 52 # ---------------------------------------------------------------- 53 mkdir -p /tmp/delegate_last_bootoverride/java/util; 54 pushd /tmp/delegate_last_bootoverride 55 echo "package java.util;\ 56 public class HashMap {\ 57 public String toString() {\ 58 return \"I'm not really a HashMap\";\ 59 }\ 60 }" > java/util/HashMap.java 61 javac java/util/HashMap.java 62 dx --dex --core-library --output=./bootoverride.jar --verbose java/util/HashMap.class 63 64 mkdir -p android/icu 65 echo -ne "NOT ICU" > android/icu/ICUConfig.properties 66 jar uf ./bootoverride.jar android/icu/ICUConfig.properties 67 cp ./bootoverride.jar $ANDROID_BUILD_TOP/libcore/luni/src/test/resources/dalvik/system/bootoverride.jar 68 popd 69