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

Commit 164bd795 authored by Steve Block's avatar Steve Block
Browse files

In DumpRenderTree, skip tests for which we have the wrong results

Currently, the list of tests with incorrect results is not used.

Change-Id: I5d3ab9bde6201c2574f08c7c87efa4873ee6fdd1
parent b427a7b0
Loading
Loading
Loading
Loading
+29 −27
Original line number Diff line number Diff line
@@ -16,45 +16,47 @@

package com.android.dumprendertree;

import java.util.HashSet;
import java.util.Hashtable;
import java.util.Vector;
import android.util.*;

public class FileFilter {

    private static final String LOGTAG = "FileFilter";

    public static boolean ignoreTest(String file) {
        // treat files like directories for the time being.
        for (int i = 0; i < ignoreTestList.length; i ++) {
            if (file.endsWith(ignoreTestList[i])) {
             Log.e("FileFilter", "File path in IgnoreTest: " + file); 
                Log.v(LOGTAG, "File path in list of ignored tests: " + file);
                return true;
            }
        }
        for (int i = 0; i < ignoreTestDirs.length; i++) {
            if (file.endsWith(ignoreTestDirs[i])) {
              Log.e("FileFilter", "File path in ignore list: " + file);
                Log.v(LOGTAG, "File path in list of ignored directories: " + file);
                return true;
            }
        }
      
      return false;
        // We should run tests for which the expected result is wrong, as there is
        // value in checking that they don't cause crashes.
        // TODO: Run these tests but ignore the result.
        return ignoreResults(file);
    }

    public static boolean ignoreResults(String file) {
        int index = file.indexOf("fast");
        if (index != -1) {
            String sub = file.substring(index);
            if (ignoreResultList.contains(sub))
        for (int i = 0; i < ignoreResultList.size(); i++) {
            if (file.endsWith(ignoreResultList.get(i))) {
                Log.v(LOGTAG, "File path in list of ignored results: " + file);
                return true;
            }
        }
        return false;

      }

    final static HashSet<String> ignoreResultList = new HashSet<String>();
    final static Vector<String> ignoreResultList = new Vector<String>();

    static {
        fillIgnoreResultSet();
        fillIgnoreResultList();
    }

    static final String[] ignoreTestDirs = {
@@ -78,7 +80,7 @@ public class FileFilter {
        "storage/private-browsing-readonly.html", // No notion of private browsing.
    };

    static void fillIgnoreResultSet() {
    static void fillIgnoreResultList() {
        ignoreResultList.add("fast/css/case-transform.html"); // will not fix #619707
        ignoreResultList.add("fast/dom/Element/offsetLeft-offsetTop-body-quirk.html"); // different screen size result in extra spaces in Apple compared to us
        ignoreResultList.add("fast/dom/Window/Plug-ins.html"); // need test plugin