diff options
author | Igor Murashkin <iam@google.com> | 2014-11-13 14:38:00 -0800 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2014-12-16 12:00:59 -0800 |
commit | 3774335b08076117d6950cd472cdd59a167470b5 (patch) | |
tree | c2d24814e2d829f55ae25415b5b578cc040e0934 /runtime/common_runtime_test.h | |
parent | 5b6912e455da798a79a4bb3235e276351b38ab58 (diff) | |
download | art-3774335b08076117d6950cd472cdd59a167470b5.zip art-3774335b08076117d6950cd472cdd59a167470b5.tar.gz art-3774335b08076117d6950cd472cdd59a167470b5.tar.bz2 |
Add a new imgdiag tool to diff boot.art/core.art against a process
Analyze the dirty memory pages of a running process per-object,
this allows is to to fine-tune the dirty object binning algorithm in
image writer.
Also:
* Factor out oatdump command line parsing code into cmdline.h
* Factor out common build rules for building variations of binaries
* Add a gtest for imgdiag
Bug: 17611661
Change-Id: I3ac852a0d223af66f6d59ae5dbc3df101475e3d0
Diffstat (limited to 'runtime/common_runtime_test.h')
-rw-r--r-- | runtime/common_runtime_test.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/common_runtime_test.h b/runtime/common_runtime_test.h index 1b56835..edc3e1e 100644 --- a/runtime/common_runtime_test.h +++ b/runtime/common_runtime_test.h @@ -80,6 +80,12 @@ class CommonRuntimeTest : public testing::Test { return !kIsTargetBuild; } + // File location to core.art, e.g. $ANDROID_HOST_OUT/system/framework/core.art + static std::string GetCoreArtLocation(); + + // File location to core.oat, e.g. $ANDROID_HOST_OUT/system/framework/core.oat + static std::string GetCoreOatLocation(); + const DexFile* LoadExpectSingleDexFile(const char* location); virtual void SetUp(); @@ -115,6 +121,8 @@ class CommonRuntimeTest : public testing::Test { ClassLinker* class_linker_; private: + static std::string GetCoreFileLocation(const char* suffix); + std::unique_ptr<CompilerCallbacks> callbacks_; std::vector<const DexFile*> opened_dex_files_; }; |