blob: 2b93218544d5fd35659ec53fec8c9ac73d739dff [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.debug;
import org.junit.Test;
public class UnusedCheckCastTargetOptimizationTestRunner extends DebugTestBase {
private static final Class MAIN_CLASS = UnusedCheckCastTargetOptimizationTest.class;
private static final Class SUPER_CLASS = UnusedCheckCastTargetOptimizationTest.Super.class;
private static final Class SUBCLASS_CLASS = UnusedCheckCastTargetOptimizationTest.Subclass.class;
private static final String FILE = MAIN_CLASS.getSimpleName() + ".java";
private static final String NAME = MAIN_CLASS.getCanonicalName();
@Test
public void test() throws Throwable {
runDebugTest(
new D8DebugTestConfig().compileAndAddClasses(temp, MAIN_CLASS, SUPER_CLASS, SUBCLASS_CLASS),
NAME,
breakpoint(NAME, "main", 14),
run(),
checkLine(FILE, 14),
checkLocal("b"),
checkNoLocal("c"),
stepOver(),
checkLine(FILE, 15),
checkLocal("b"),
checkLocal("c"),
run());
}
}