109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson#!/bin/bash 209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# 309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# Copyright (C) 2011 The Android Open Source Project 409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# 509d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# Licensed under the Apache License, Version 2.0 (the "License"); 609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# you may not use this file except in compliance with the License. 709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# You may obtain a copy of the License at 809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# 909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# http://www.apache.org/licenses/LICENSE-2.0 1009d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# 1109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# Unless required by applicable law or agreed to in writing, software 1209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# distributed under the License is distributed on an "AS IS" BASIS, 1309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# See the License for the specific language governing permissions and 1509d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# limitations under the License. 1609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 1709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson# Find dx.jar from dx in the android dev tree 1809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonprog=`which dx` 1909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonprogdir=`dirname "${prog}"` 20324d2f23a7174848f7d130c43c903325c99a93c7Jesse Wilsondxjar=$progdir/../framework/dx.jar 2109d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 22324d2f23a7174848f7d130c43c903325c99a93c7Jesse Wilsonjavac -cp $dxjar `find . -name "*.java"` 23324d2f23a7174848f7d130c43c903325c99a93c7Jesse Wilsondx --dex --output=test.jar com/android/dx/merge/* $dxjar 2409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 25324d2f23a7174848f7d130c43c903325c99a93c7Jesse Wilson# Build a resource .jar containing the .dex files to merge 2609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsondx --dex --output=testdata/A.dex testdata/A.class 2709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsondx --dex --output=testdata/B.dex testdata/B.class 2809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonjar cfM resources.jar testdata/*.dex 2909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 30324d2f23a7174848f7d130c43c903325c99a93c7Jesse Wilsondalvik -classpath test.jar:resources.jar \ 31324d2f23a7174848f7d130c43c903325c99a93c7Jesse Wilson junit.textui.TestRunner com.android.dx.merge.MergeConflictTest > unit-out.txt 3209d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 3309d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonif [ "$?" = "0" ]; then 3409d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson echo "Yay!" 3509d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonelse 3609d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson cat unit-out.txt 3709d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilsonfi 3809d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 3909d308b04b7c4fd3ed83a8f8f4c07be67a25478cJesse Wilson 40