| // Copyright (c) 2019, 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.kotlin.metadata; |
| |
| import static org.hamcrest.CoreMatchers.anyOf; |
| import static org.hamcrest.CoreMatchers.containsString; |
| |
| import com.android.tools.r8.ToolHelper.KotlinTargetVersion; |
| import com.android.tools.r8.kotlin.AbstractR8KotlinTestBase; |
| import com.android.tools.r8.utils.DescriptorUtils; |
| import org.hamcrest.Matcher; |
| |
| abstract class KotlinMetadataTestBase extends AbstractR8KotlinTestBase { |
| |
| KotlinMetadataTestBase(KotlinTargetVersion targetVersion) { |
| super(targetVersion); |
| } |
| |
| static final String PKG = KotlinMetadataTestBase.class.getPackage().getName(); |
| static final String PKG_PREFIX = DescriptorUtils.getBinaryNameFromJavaType(PKG); |
| |
| static final String KT_ANY = "Lkotlin/Any;"; |
| static final String KT_ARRAY = "Lkotlin/Array;"; |
| static final String KT_CHAR_SEQUENCE = "Lkotlin/CharSequence;"; |
| static final String KT_STRING = "Lkotlin/String;"; |
| static final String KT_LONG = "Lkotlin/Long;"; |
| static final String KT_LONG_ARRAY = "Lkotlin/LongArray;"; |
| static final String KT_MAP = "Lkotlin/collections/Map;"; |
| static final String KT_UNIT = "Lkotlin/Unit;"; |
| |
| static final String KT_FUNCTION1 = "Lkotlin/Function1;"; |
| static final String KT_COMPARABLE = "Lkotlin/Comparable;"; |
| |
| static Matcher<String> expectedInfoMessagesFromKotlinStdLib() { |
| return anyOf(containsString("Invalid descriptor"), containsString("No VersionRequirement")); |
| } |
| } |