blob: 1a4e0ecd5838b443f0194d9805031b10c9b16e7f [file] [log] [blame]
// 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, ProcessResult result) {
super(app, 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();
}
}