196f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz#!/bin/bash 296f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# 396f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# Copyright (C) 2013 The Android Open Source Project 496f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# 596f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# Licensed under the Apache License, Version 2.0 (the "License"); 696f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# you may not use this file except in compliance with the License. 796f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# You may obtain a copy of the License at 896f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# 996f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# http://www.apache.org/licenses/LICENSE-2.0 1096f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# 1196f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# Unless required by applicable law or agreed to in writing, software 1296f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# distributed under the License is distributed on an "AS IS" BASIS, 1396f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1496f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# See the License for the specific language governing permissions and 1596f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# limitations under the License. 1696f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz 1796f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# Stop if something fails. 1896f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertzset -e 1996f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz 2096f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz# Write out a bunch of source files. 218ae6c27a73a3cf677949bf4024ecca1d4e646f87Brian Carlstromgcc -Wall -Werror -o classes-gen classes-gen.c 2296f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz./classes-gen 2396f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz 245ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertzif [ ${USE_JACK} = "true" ]; then 255ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertz ${JACK} --output-dex . src 265ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertzelse 275ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertz mkdir classes 285ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertz ${JAVAC} -d classes src/*.java 295ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertz 305ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertz # dx needs more memory for that test so do not pass Xmx option here. 315ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertz ${DX} --debug --dex --output=classes.dex classes 325ee9454dfee08a70dec62b0ed0fd4ad274274937Sebastien Hertzfi 3396f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertz 3496f36674d3cb1e0a589b71f386a4bea5e658fc75Sebastien Hertzzip $TEST_NAME.jar classes.dex 35