From efe18b5e3f02a51a3900d5a0a3687d2b5e315b4c Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Thu, 24 Feb 2011 13:51:26 -0800 Subject: [PATCH] Merge 1911a6f7 into gingerbread. do not merge. Change-Id: I6d56644c4ab1a70eb4a6d0d2e5d84ea4aa674041 LayoutLib: move tests to their own project. --- tools/layoutlib/.gitignore | 3 +- tools/layoutlib/bridge/.classpath | 2 - tools/layoutlib/bridge/Android.mk | 3 ++ tools/layoutlib/bridge/tests/.classpath | 10 ++++ tools/layoutlib/bridge/tests/.project | 17 ++++++ tools/layoutlib/bridge/tests/Android.mk | 30 +++++++++++ .../layoutlib/bridge/NinePatchTest.java | 51 ------------------ .../android/layoutlib/testdata/button.9.png | Bin 3750 -> 0 bytes .../graphics/Matrix_DelegateTest.java} | 17 +++--- .../layoutlib/bridge/TestDelegates.java | 0 .../android/BridgeXmlBlockParserTest.java | 0 .../android/layoutlib/testdata/layout1.xml | 0 12 files changed, 67 insertions(+), 66 deletions(-) create mode 100644 tools/layoutlib/bridge/tests/.classpath create mode 100644 tools/layoutlib/bridge/tests/.project create mode 100644 tools/layoutlib/bridge/tests/Android.mk delete mode 100644 tools/layoutlib/bridge/tests/com/android/layoutlib/bridge/NinePatchTest.java delete mode 100644 tools/layoutlib/bridge/tests/com/android/layoutlib/testdata/button.9.png rename tools/layoutlib/bridge/tests/{com/android/layoutlib/bridge/AndroidGraphicsTests.java => src/android/graphics/Matrix_DelegateTest.java} (81%) rename tools/layoutlib/bridge/tests/{ => src}/com/android/layoutlib/bridge/TestDelegates.java (100%) rename tools/layoutlib/bridge/tests/{ => src}/com/android/layoutlib/bridge/android/BridgeXmlBlockParserTest.java (100%) rename tools/layoutlib/bridge/tests/{ => src}/com/android/layoutlib/testdata/layout1.xml (100%) diff --git a/tools/layoutlib/.gitignore b/tools/layoutlib/.gitignore index 0ec5000668c77..c5e82d74585d1 100644 --- a/tools/layoutlib/.gitignore +++ b/tools/layoutlib/.gitignore @@ -1,2 +1 @@ -bridge/bin -create/bin +bin \ No newline at end of file diff --git a/tools/layoutlib/bridge/.classpath b/tools/layoutlib/bridge/.classpath index 5cfda29ae2e98..9fb000e65653a 100644 --- a/tools/layoutlib/bridge/.classpath +++ b/tools/layoutlib/bridge/.classpath @@ -1,9 +1,7 @@ - - diff --git a/tools/layoutlib/bridge/Android.mk b/tools/layoutlib/bridge/Android.mk index 7e70f330b7d9d..687a91feeb6f5 100644 --- a/tools/layoutlib/bridge/Android.mk +++ b/tools/layoutlib/bridge/Android.mk @@ -33,3 +33,6 @@ LOCAL_MODULE := layoutlib include $(BUILD_HOST_JAVA_LIBRARY) +# Build all sub-directories +include $(call all-makefiles-under,$(LOCAL_PATH)) + diff --git a/tools/layoutlib/bridge/tests/.classpath b/tools/layoutlib/bridge/tests/.classpath new file mode 100644 index 0000000000000..9cc2433dd7ed0 --- /dev/null +++ b/tools/layoutlib/bridge/tests/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/tools/layoutlib/bridge/tests/.project b/tools/layoutlib/bridge/tests/.project new file mode 100644 index 0000000000000..2325eed166277 --- /dev/null +++ b/tools/layoutlib/bridge/tests/.project @@ -0,0 +1,17 @@ + + + layoutlib_bridge-tests + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/tools/layoutlib/bridge/tests/Android.mk b/tools/layoutlib/bridge/tests/Android.mk new file mode 100644 index 0000000000000..e303638ae821c --- /dev/null +++ b/tools/layoutlib/bridge/tests/Android.mk @@ -0,0 +1,30 @@ +# Copyright (C) 2011 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +# Only compile source java files in this lib. +LOCAL_SRC_FILES := $(call all-java-files-under, src) + +LOCAL_MODULE := layoutlib-tests +LOCAL_MODULE_TAGS := optional + +LOCAL_JAVA_LIBRARIES := layoutlib kxml2-2.3.0 junit + +include $(BUILD_HOST_JAVA_LIBRARY) + +# Build all sub-directories +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tools/layoutlib/bridge/tests/com/android/layoutlib/bridge/NinePatchTest.java b/tools/layoutlib/bridge/tests/com/android/layoutlib/bridge/NinePatchTest.java deleted file mode 100644 index a3219e7a0ff6b..0000000000000 --- a/tools/layoutlib/bridge/tests/com/android/layoutlib/bridge/NinePatchTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2008 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.layoutlib.bridge; - -import com.android.ninepatch.NinePatch; - -import java.net.URL; - -import junit.framework.TestCase; - -public class NinePatchTest extends TestCase { - - private NinePatch mPatch; - - @Override - protected void setUp() throws Exception { - URL url = this.getClass().getClassLoader().getResource( - "com/android/layoutlib/testdata/button.9.png"); - - mPatch = NinePatch.load(url, false /* convert */); - } - - public void test9PatchLoad() throws Exception { - assertNotNull(mPatch); - } - - public void test9PatchMinSize() { - int[] padding = new int[4]; - mPatch.getPadding(padding); - assertEquals(13, padding[0]); - assertEquals(3, padding[1]); - assertEquals(13, padding[2]); - assertEquals(4, padding[3]); - assertEquals(36, mPatch.getWidth()); - assertEquals(25, mPatch.getHeight()); - } -} diff --git a/tools/layoutlib/bridge/tests/com/android/layoutlib/testdata/button.9.png b/tools/layoutlib/bridge/tests/com/android/layoutlib/testdata/button.9.png deleted file mode 100644 index 9d52f40d00fd9c6cfd29800e0f0347439c568369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 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