Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c83712e6 authored by Maksymilian Osowski's avatar Maksymilian Osowski
Browse files

Changed the order of searching for expected result (and added additional location).

Change-Id: Ieb59ffcaeb999d0ed5a8445c97e6ea3bbe115e4d
parent 19ca35a0
Loading
Loading
Loading
Loading
+19 −7
Original line number Original line Diff line number Diff line
@@ -27,6 +27,8 @@ import android.os.Messenger;
import android.util.Log;
import android.util.Log;


import java.io.File;
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
 * 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";
            File.separator + "LayoutTests-results";


    /** TODO: Make it a setting */
    /** TODO: Make it a setting */
    private static final String EXPECTED_RESULT_SECONDARY_LOCATION_RELATIVE_DIR_PREFIX =
    private static final List<String> EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES =
            "platform" + File.separator +
            new ArrayList<String>(3);
            "android-v8" + File.separator;
    {
        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 */
    /** TODO: Make these settings */
    private static final String TEXT_RESULT_EXTENSION = "txt";
    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) {
    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));
        int size = EXPECTED_RESULT_LOCATION_RELATIVE_DIR_PREFIXES.size();
        if (bytes == null) {
        for (int i = 0; bytes == null && i < size; i++) {
            relativePath = EXPECTED_RESULT_SECONDARY_LOCATION_RELATIVE_DIR_PREFIX + relativePath;
            relativePath = locations.get(i) + originalRelativePath;
            bytes = FsUtils.readDataFromStorage(new File(TESTS_ROOT_DIR_PATH, relativePath));
            bytes = FsUtils.readDataFromStorage(new File(TESTS_ROOT_DIR_PATH, relativePath));
        }
        }