blob: a818a58e62c37ba5c26514fa792123d144522cd6 [file] [log] [blame] [edit]
// Copyright (c) 2016, 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.naming;
import com.android.tools.r8.ToolHelper;
import java.io.IOException;
import java.nio.file.Paths;
import org.junit.Assert;
import org.junit.Test;
public class ProguardMapReaderTest {
public static final String ROOT = ToolHelper.EXAMPLES_BUILD_DIR;
public static final String EXAMPLE_MAP = "throwing/throwing.map";
public static final String EXAMPLE_MAP_WITH_PACKAGE_INFO =
"dagger.android.package-info -> dagger.android.package-info\n";
@Test
public void parseThrowingMap() throws IOException {
ClassNameMapper.mapperFromFile(Paths.get(ROOT, EXAMPLE_MAP));
}
@Test
public void roundTripTest() throws IOException {
ClassNameMapper firstMapper = ClassNameMapper.mapperFromFile(Paths.get(ROOT, EXAMPLE_MAP));
ClassNameMapper secondMapper = ClassNameMapper.mapperFromString(firstMapper.toString());
Assert.assertEquals(firstMapper, secondMapper);
}
@Test
public void parseMapWithPackageInfo() throws IOException {
ClassNameMapper mapper = ClassNameMapper.mapperFromString(EXAMPLE_MAP_WITH_PACKAGE_INFO);
Assert.assertTrue(mapper.getObfuscatedToOriginalMapping().isEmpty());
}
}