diff options
| author | Maksymilian Osowski <maxosowski@google.com> | 2010-08-03 08:05:46 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-08-03 08:05:46 -0700 |
| commit | 100e106551af965b2f53a506011a875daffb0274 (patch) | |
| tree | cbf1e407b4985d3b8cfa0b83572b86e6371e7845 | |
| parent | ef7f9d2458d547df4b47808f19e549eee9af76ce (diff) | |
| parent | c83712e68642b9816a561916c6ec044509bd6759 (diff) | |
| download | frameworks_base-100e106551af965b2f53a506011a875daffb0274.zip frameworks_base-100e106551af965b2f53a506011a875daffb0274.tar.gz frameworks_base-100e106551af965b2f53a506011a875daffb0274.tar.bz2 | |
Merge "Changed the order of searching for expected result (and added additional location)."
| -rw-r--r-- | tests/DumpRenderTree2/src/com/android/dumprendertree2/ManagerService.java | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/ManagerService.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/ManagerService.java index cdc9995..3c77a55 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/ManagerService.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/ManagerService.java @@ -27,6 +27,8 @@ import android.os.Messenger; import android.util.Log; import java.io.File; +import java.util.ArrayList; +import java.util.List; /** * A service that handles managing the results of tests, informing of crashes, generating @@ -49,9 +51,15 @@ public class ManagerService extends Service { File.separator + "LayoutTests-results"; /** TODO: Make it a setting */ - private static final String EXPECTED_RESULT_SECONDARY_LOCATION_RELATIVE_DIR_PREFIX = - "platform" + File.separator + - "android-v8" + File.separator; + private static final List<String> EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES = + new ArrayList<String>(3); + { + EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES.add("platform" + File.separator + + "android-v8" + File.separator); + EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES.add("platform" + File.separator + + "android" + File.separator); + EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES.add(""); + } /** TODO: Make these settings */ private static final String TEXT_RESULT_EXTENSION = "txt"; @@ -144,11 +152,15 @@ public class ManagerService extends Service { } private static byte[] getExpectedResult(String relativePath, String extension) { - relativePath = FileFilter.setPathEnding(relativePath, "-expected." + extension); + String originalRelativePath = + FileFilter.setPathEnding(relativePath, "-expected." + extension); + + byte[] bytes = null; + List<String> locations = EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES; - byte[] bytes = FsUtils.readDataFromStorage(new File(TESTS_ROOT_DIR_PATH, relativePath)); - if (bytes == null) { - relativePath = EXPECTED_RESULT_SECONDARY_LOCATION_RELATIVE_DIR_PREFIX + relativePath; + int size = EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES.size(); + for (int i = 0; bytes == null && i < size; i++) { + relativePath = locations.get(i) + originalRelativePath; bytes = FsUtils.readDataFromStorage(new File(TESTS_ROOT_DIR_PATH, relativePath)); } |
