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

Commit c0f90a8f authored by Steve Block's avatar Steve Block
Browse files

Trim empty lines when comparing text results in DumpRenderTree2

Change-Id: I94c9de8e6131f6b60456700e9d5a3b27c8c9d1c3
parent 49aa65aa
Loading
Loading
Loading
Loading
+20 −10
Original line number Diff line number Diff line
@@ -87,20 +87,30 @@ public class TextResult extends AbstractResult {

    @Override
    public ResultCode getResultCode() {
        if (mResultCode != null) {
            return mResultCode;
        }

        if (mResultCode == null) {
            if (mExpectedResult == null) {
                mResultCode = AbstractResult.ResultCode.NO_EXPECTED_RESULT;
        } else if (!mExpectedResult.equals(mActualResult)) {
            mResultCode = AbstractResult.ResultCode.RESULTS_DIFFER;
            } else {
            mResultCode = AbstractResult.ResultCode.RESULTS_MATCH;
                mResultCode = resultsMatch() ? AbstractResult.ResultCode.RESULTS_MATCH
                        : AbstractResult.ResultCode.RESULTS_DIFFER;
            }
        }
        return mResultCode;
    }

    private boolean resultsMatch() {
        assert mExpectedResult != null;
        assert mActualResult != null;
        // Trim leading and trailing empty lines, as other WebKit platforms do.
        String leadingEmptyLines = "^\\n+";
        String trailingEmptyLines = "\\n+$";
        String trimmedExpectedResult = mExpectedResult.replaceFirst(leadingEmptyLines, "")
                .replaceFirst(trailingEmptyLines, "");
        String trimmedActualResult = mActualResult.replaceFirst(leadingEmptyLines, "")
                .replaceFirst(trailingEmptyLines, "");
        return trimmedExpectedResult.equals(trimmedActualResult);
    }

    @Override
    public boolean didCrash() {
        return false;