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