blob: 8431524e9c7b5df2fa3f1d0412b1cf486a675a7e [file]
// Copyright (c) 2026, 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.junit.Assert.assertEquals;
import com.android.tools.r8.utils.internal.StringUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class GenerateMainDexListCommandParserTest extends TestBase {
@Parameters(name = "{0}")
public static TestParametersCollection data() {
return getTestParameters().withNoneRuntime().build();
}
public GenerateMainDexListCommandParserTest(TestParameters parameters) {
parameters.assertNoneRuntime();
}
@Test
public void testHelpMessage() {
assertEquals(
StringUtils.lines(
"Usage: maindex [options] <input-files>",
" where <input-files> are JAR files",
" and options are:",
" --lib <path> # Add <path> as a library resource. <path> must be a"
+ " jar/zip file or a JDK",
" # home directory.",
" --main-dex-rules <file> # Proguard keep rules for classes to place in the primary"
+ " dex file.",
" --main-dex-list <file> # List of classes to place in the primary dex file.",
" --main-dex-list-output <file>",
" # Output the full main-dex list in <file>.",
" --version",
" -v # Print version.",
" --help",
" -h # Print usage information."),
GenerateMainDexListCommand.usageMessage());
}
}