• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2010 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.dumprendertree2;
18 
19 import android.os.Bundle;
20 import android.os.Message;
21 import android.webkit.WebView;
22 
23 /**
24  * A dummy class representing test that crashed.
25  *
26  * TODO: All the methods regarding expected results need implementing.
27  */
28 public class CrashedDummyResult extends AbstractResult {
29     String mRelativePath;
30 
CrashedDummyResult(String relativePath)31     public CrashedDummyResult(String relativePath) {
32         mRelativePath = relativePath;
33     }
34 
35     @Override
getActualImageResult()36     public byte[] getActualImageResult() {
37         return null;
38     }
39 
40     @Override
getActualTextResult()41     public String getActualTextResult() {
42         return null;
43     }
44 
45     @Override
getBundle()46     public Bundle getBundle() {
47         /** TODO:  */
48         return null;
49     }
50 
51     @Override
getDiffAsHtml()52     public String getDiffAsHtml() {
53         /** TODO: Probably show at least expected results */
54         return "Ooops, I crashed...";
55     }
56 
57     @Override
getRelativePath()58     public String getRelativePath() {
59         return mRelativePath;
60     }
61 
62     @Override
getResultCode()63     public ResultCode getResultCode() {
64         return ResultCode.NO_ACTUAL_RESULT;
65     }
66 
67     @Override
didCrash()68     public boolean didCrash() {
69         return true;
70     }
71 
72     @Override
didTimeOut()73     public boolean didTimeOut() {
74         return false;
75     }
76 
77     @Override
setDidTimeOut()78     public void setDidTimeOut() {
79         /** This method is not applicable for this type of result */
80         assert false;
81     }
82 
83     @Override
getType()84     public TestType getType() {
85         return null;
86     }
87 
88     @Override
obtainActualResults(WebView webview, Message resultObtainedMsg)89     public void obtainActualResults(WebView webview, Message resultObtainedMsg) {
90         /** This method is not applicable for this type of result */
91         assert false;
92     }
93 
94     @Override
setExpectedImageResult(byte[] expectedResult)95     public void setExpectedImageResult(byte[] expectedResult) {
96         /** TODO */
97     }
98 
99     @Override
setExpectedTextResult(String expectedResult)100     public void setExpectedTextResult(String expectedResult) {
101         /** TODO */
102     }
103 
104     @Override
getExpectedImageResultPath()105     public String getExpectedImageResultPath() {
106         /** TODO */
107         return null;
108     }
109 
110     @Override
getExpectedTextResultPath()111     public String getExpectedTextResultPath() {
112         /** TODO */
113         return null;
114     }
115 
116     @Override
setExpectedImageResultPath(String relativePath)117     public void setExpectedImageResultPath(String relativePath) {
118         /** TODO */
119     }
120 
121     @Override
setExpectedTextResultPath(String relativePath)122     public void setExpectedTextResultPath(String relativePath) {
123         /** TODO */
124     }
125 }
126