blob: 674ab30de296a29bc6092806b9f74b66d10ecccc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project name="AndroidMockGenerator" default="frameworkgen.build" basedir="..">
<!-- Global Properties -->
<property file="../build.properties"/>
<!-- Imports -->
<import file="build-mockgen.xml"/>
<!-- Android Framework Mockgen Properties -->
<property name="android-lib-folder" value="${lib-folder}/android"/>
<property name="framework.mock-staging" value="staging/android_framework_mocks"/>
<property name="android-15-jar" value="android_v15.jar"/>
<property name="android-16-jar" value="android_v16.jar"/>
<property name="android-201-jar" value="android_v201.jar"/>
<property name="android-21-jar" value="android_v21.jar"/>
<property name="android-22-jar" value="android_v22.jar"/>
<property name="android-23-jar" value="android_v23.jar"/>
<!-- property name="framework.mock-bin" value=see build.properties -->
<!-- property name="framework.mock-jar" value=see build.properties -->
<!-- Private Targets -->
<target name="-frameworkgen.dirs">
<mkdir dir="${framework.mock-bin}"/>
<mkdir dir="${framework.mock-staging}"/>
</target>
<target name="-frameworkgen.clean-staging">
<delete dir="${staging}"/>
</target>
<!-- Public Targets -->
<target name="frameworkgen.clean" depends="-frameworkgen.clean-staging">
<delete dir="${framework.mock-bin}/${framework.mock-jar}"/>
<delete dir="${framework.mock-staging}"/>
</target>
<target name="frameworkgen.build"
depends="-frameworkgen.clean-staging,-frameworkgen.dirs,mockgen.build-deploy"
description="Builds the mock support files for mocking Android Framework classes.">
<generate-framework-mocks api-jar-file="${android-15-jar}" api-level="3"/>
<generate-framework-mocks api-jar-file="${android-16-jar}" api-level="4"/>
<generate-framework-mocks api-jar-file="${android-201-jar}" api-level="6"/>
<generate-framework-mocks api-jar-file="${android-21-jar}" api-level="7"/>
<generate-framework-mocks api-jar-file="${android-22-jar}" api-level="8"/>
<generate-framework-mocks api-jar-file="${android-23-jar}" api-level="9"/>
<jar destfile="${framework.mock-bin}/${framework.mock-jar}"
basedir="${framework.mock-staging}" includes="**/*.class" index="true"/>
</target>
<!-- Macros -->
<macrodef name="generate-framework-mocks">
<attribute name="api-jar-file"/>
<attribute name="api-level"/>
<sequential>
<java classname="com.google.android.testing.mocking.AndroidFrameworkMockGenerator" fork="true">
<classpath>
<pathelement location="${mockgen.bin}/${mockgen.deploy-jar}"/>
<pathelement location="${android-lib-folder}/@{api-jar-file}"/>
</classpath>
<arg value="${framework.mock-staging}"/>
<arg value="@{api-level}"/>
</java>
</sequential>
</macrodef>
</project>