123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski/* 223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * Copyright (C) 2010 The Android Open Source Project 323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * 423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * Licensed under the Apache License, Version 2.0 (the "License"); 523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * you may not use this file except in compliance with the License. 623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * You may obtain a copy of the License at 723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * 823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * http://www.apache.org/licenses/LICENSE-2.0 923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * 1023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * Unless required by applicable law or agreed to in writing, software 1123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * distributed under the License is distributed on an "AS IS" BASIS, 1223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * See the License for the specific language governing permissions and 1423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * limitations under the License. 1523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski */ 1623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 1723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowskipackage com.android.dumprendertree2; 1823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 1923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowskiimport android.os.Bundle; 2023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowskiimport android.os.Message; 2123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowskiimport android.webkit.WebView; 2223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 2323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski/** 2423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski * A dummy class representing test that crashed. 2501c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski * 2601c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski * TODO: All the methods regarding expected results need implementing. 2723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski */ 2823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowskipublic class CrashedDummyResult extends AbstractResult { 2923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski String mRelativePath; 3023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 3123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public CrashedDummyResult(String relativePath) { 3223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski mRelativePath = relativePath; 3323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 3423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 3523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 3623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public byte[] getActualImageResult() { 3723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski return null; 3823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 3923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 4023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 4123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public String getActualTextResult() { 4223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski return null; 4323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 4423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 4523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 4623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public Bundle getBundle() { 4723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski /** TODO: */ 4823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski return null; 4923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 5023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 5123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 5223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public String getDiffAsHtml() { 5323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski /** TODO: Probably show at least expected results */ 5423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski return "Ooops, I crashed..."; 5523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 5623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 5723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 5823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public String getRelativePath() { 5923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski return mRelativePath; 6023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 6123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 6223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 6323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public ResultCode getResultCode() { 648a6def02473ee4fbffcd1b34173daf751d316202Steve Block return ResultCode.NO_ACTUAL_RESULT; 658a6def02473ee4fbffcd1b34173daf751d316202Steve Block } 668a6def02473ee4fbffcd1b34173daf751d316202Steve Block 678a6def02473ee4fbffcd1b34173daf751d316202Steve Block @Override 688a6def02473ee4fbffcd1b34173daf751d316202Steve Block public boolean didCrash() { 698a6def02473ee4fbffcd1b34173daf751d316202Steve Block return true; 708a6def02473ee4fbffcd1b34173daf751d316202Steve Block } 718a6def02473ee4fbffcd1b34173daf751d316202Steve Block 728a6def02473ee4fbffcd1b34173daf751d316202Steve Block @Override 738a6def02473ee4fbffcd1b34173daf751d316202Steve Block public boolean didTimeOut() { 748a6def02473ee4fbffcd1b34173daf751d316202Steve Block return false; 758a6def02473ee4fbffcd1b34173daf751d316202Steve Block } 768a6def02473ee4fbffcd1b34173daf751d316202Steve Block 778a6def02473ee4fbffcd1b34173daf751d316202Steve Block @Override 788a6def02473ee4fbffcd1b34173daf751d316202Steve Block public void setDidTimeOut() { 798a6def02473ee4fbffcd1b34173daf751d316202Steve Block /** This method is not applicable for this type of result */ 808a6def02473ee4fbffcd1b34173daf751d316202Steve Block assert false; 8123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 8223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 8323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 8423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public TestType getType() { 8523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski return null; 8623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 8723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 8823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 8923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public void obtainActualResults(WebView webview, Message resultObtainedMsg) { 9023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski /** This method is not applicable for this type of result */ 9123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski assert false; 9223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 9323a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 9423a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 9523a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public void setExpectedImageResult(byte[] expectedResult) { 9623a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski /** TODO */ 9723a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 9823a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski 9923a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski @Override 10023a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski public void setExpectedTextResult(String expectedResult) { 10123a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski /** TODO */ 10223a0ee4758da5e2d24ec6c9e8a63c127463a096fMaksymilian Osowski } 10301c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski 10401c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski @Override 10501c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski public String getExpectedImageResultPath() { 10601c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski /** TODO */ 10701c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski return null; 10801c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski } 10901c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski 11001c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski @Override 11101c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski public String getExpectedTextResultPath() { 11201c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski /** TODO */ 11301c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski return null; 11401c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski } 11501c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski 11601c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski @Override 11701c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski public void setExpectedImageResultPath(String relativePath) { 11801c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski /** TODO */ 11901c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski } 12001c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski 12101c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski @Override 12201c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski public void setExpectedTextResultPath(String relativePath) { 12301c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski /** TODO */ 12401c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9bMaksymilian Osowski } 1258a6def02473ee4fbffcd1b34173daf751d316202Steve Block} 126