| // Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| package com.android.tools.r8; | |
| import static org.hamcrest.MatcherAssert.assertThat; | |
| import com.android.tools.r8.ToolHelper.ProcessResult; | |
| import com.android.tools.r8.utils.AndroidApp; | |
| import org.hamcrest.CoreMatchers; | |
| import org.hamcrest.Matcher; | |
| public class Dex2OatTestRunResult extends TestRunResult<Dex2OatTestRunResult> { | |
| public Dex2OatTestRunResult(AndroidApp app, TestRuntime runtime, ProcessResult result) { | |
| super(app, runtime, result); | |
| } | |
| @Override | |
| protected Dex2OatTestRunResult self() { | |
| return this; | |
| } | |
| public Dex2OatTestRunResult assertNoVerificationErrors() { | |
| assertSuccess(); | |
| Matcher<? super String> matcher = | |
| CoreMatchers.not(CoreMatchers.containsString("Verification error")); | |
| assertThat( | |
| errorMessage("Run dex2oat produced verification errors.", matcher.toString()), | |
| getStdErr(), | |
| matcher); | |
| return self(); | |
| } | |
| } |