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