OSDN Git Service

Fixed dumpstate_test_fixture so it runs on 64 bits as well.
authorFelipe Leme <felipeal@google.com>
Fri, 25 Aug 2017 17:15:01 +0000 (10:15 -0700)
committerFelipe Leme <felipeal@google.com>
Fri, 25 Aug 2017 17:18:15 +0000 (10:18 -0700)
Test: mmm -j32 frameworks/native/cmds/dumpstate/ && adb sync && \
      adb shell /data/nativetest/dumpstate_test/dumpstate_test && \
      adb shell /data/nativetest64/dumpstate_test/dumpstate_test

Fixes: 64954094

Change-Id: I47fa6a6dcee0c3386c5a9b574583d84b20d30661

16 files changed:
cmds/dumpstate/Android.mk
cmds/dumpstate/tests/dumpstate_test.cpp
cmds/dumpstate/tests/testdata/empty-file.txt [moved from cmds/dumpstate/testdata/empty-file.txt with 100% similarity]
cmds/dumpstate/tests/testdata/multiple-lines-with-newline.txt [moved from cmds/dumpstate/testdata/multiple-lines-with-newline.txt with 100% similarity]
cmds/dumpstate/tests/testdata/multiple-lines.txt [moved from cmds/dumpstate/testdata/multiple-lines.txt with 100% similarity]
cmds/dumpstate/tests/testdata/single-line-with-newline.txt [moved from cmds/dumpstate/testdata/single-line-with-newline.txt with 100% similarity]
cmds/dumpstate/tests/testdata/single-line.txt [moved from cmds/dumpstate/testdata/single-line.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-1st-NAN.txt [moved from cmds/dumpstate/testdata/stats-invalid-1st-NAN.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-1st-negative.txt [moved from cmds/dumpstate/testdata/stats-invalid-1st-negative.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-1st-too-big.txt [moved from cmds/dumpstate/testdata/stats-invalid-1st-too-big.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-2nd-NAN.txt [moved from cmds/dumpstate/testdata/stats-invalid-2nd-NAN.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-2nd-negative.txt [moved from cmds/dumpstate/testdata/stats-invalid-2nd-negative.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-2nd-too-big.txt [moved from cmds/dumpstate/testdata/stats-invalid-2nd-too-big.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-invalid-both-NAN.txt [moved from cmds/dumpstate/testdata/stats-invalid-both-NAN.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-one-run-no-newline.txt [moved from cmds/dumpstate/testdata/stats-one-run-no-newline.txt with 100% similarity]
cmds/dumpstate/tests/testdata/stats-two-runs.txt [moved from cmds/dumpstate/testdata/stats-two-runs.txt with 100% similarity]

index a960333..ea5fbf1 100644 (file)
@@ -17,31 +17,6 @@ LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 LOCAL_SRC_FILES := \
         tests/dumpstate_test_fixture.cpp
 
-LOCAL_MODULE_CLASS := NATIVE_TESTS
-
-dumpstate_tests_intermediates := $(local-intermediates-dir)/DATA
-dumpstate_tests_subpath_from_data := nativetest/dumpstate_test_fixture
-dumpstate_tests_root_in_device := /data/$(dumpstate_tests_subpath_from_data)
-dumpstate_tests_root_for_test_zip := $(dumpstate_tests_intermediates)/$(dumpstate_tests_subpath_from_data)
-testdata_files := $(call find-subdir-files, testdata/*)
-
-# Copy test data files to intermediates/DATA for use with LOCAL_PICKUP_FILES
-GEN := $(addprefix $(dumpstate_tests_root_for_test_zip)/, $(testdata_files))
-$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
-$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
-$(GEN): $(dumpstate_tests_root_for_test_zip)/testdata/% : $(LOCAL_PATH)/testdata/%
-       $(transform-generated-source)
-LOCAL_GENERATED_SOURCES += $(GEN)
-
-# Copy test data files again to $OUT/data so the tests can be run with adb sync
-# TODO: the build system should do this automatically
-GEN := $(addprefix $(TARGET_OUT_DATA)/$(dumpstate_tests_subpath_from_data)/, $(testdata_files))
-$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
-$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
-$(GEN): $(TARGET_OUT_DATA)/$(dumpstate_tests_subpath_from_data)/testdata/% : $(LOCAL_PATH)/testdata/%
-       $(transform-generated-source)
-LOCAL_GENERATED_SOURCES += $(GEN)
-
-LOCAL_PICKUP_FILES := $(dumpstate_tests_intermediates)
+LOCAL_TEST_DATA := $(call find-test-data-in-subdirs, $(LOCAL_PATH), *, tests/testdata)
 
 include $(BUILD_NATIVE_TEST)
index 1c19268..a94cf99 100644 (file)
@@ -94,7 +94,7 @@ class DumpstateBaseTest : public Test {
   protected:
     const std::string kTestPath = dirname(android::base::GetExecutablePath().c_str());
     const std::string kFixturesPath = kTestPath + "/../dumpstate_test_fixture/";
-    const std::string kTestDataPath = kFixturesPath + "/testdata/";
+    const std::string kTestDataPath = kFixturesPath + "tests/testdata/";
     const std::string kSimpleCommand = kFixturesPath + "dumpstate_test_fixture";
     const std::string kEchoCommand = "/system/bin/echo";