diff options
| author | 2018-09-19 14:34:37 +0000 | |
|---|---|---|
| committer | 2018-09-19 14:34:37 +0000 | |
| commit | b81c15ff8bf20b232fd2fc3a4aedf1ba219eaf6c (patch) | |
| tree | ef671562ab8b3af6b95155ddbc5a1660e26c2ec9 | |
| parent | 4eaaa6a2095f9a02e436bf7d01a4906706e042b7 (diff) | |
| parent | a0609e018a0c803963b9ba2f383149578a549016 (diff) | |
Merge "Provide an error message for missing dex-file arg."
| -rw-r--r-- | tools/veridex/veridex.cc | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/tools/veridex/veridex.cc b/tools/veridex/veridex.cc index 87e3af06e0..7206c7d1e3 100644 --- a/tools/veridex/veridex.cc +++ b/tools/veridex/veridex.cc @@ -65,6 +65,16 @@ VeriMethod VeriClass::getClass_ = nullptr; VeriMethod VeriClass::loadClass_ = nullptr; VeriField VeriClass::sdkInt_ = nullptr; +static const char* kDexFileOption = "--dex-file="; +static const char* kStubsOption = "--core-stubs="; +static const char* kWhitelistOption = "--whitelist="; +static const char* kBlacklistOption = "--blacklist="; +static const char* kDarkGreylistOption = "--dark-greylist="; +static const char* kLightGreylistOption = "--light-greylist="; +static const char* kImprecise = "--imprecise"; +static const char* kTargetSdkVersion = "--target-sdk-version="; +static const char* kOnlyReportSdkUses = "--only-report-sdk-uses"; + struct VeridexOptions { const char* dex_file = nullptr; const char* core_stubs = nullptr; @@ -90,16 +100,6 @@ static void ParseArgs(VeridexOptions* options, int argc, char** argv) { argv++; argc--; - static const char* kDexFileOption = "--dex-file="; - static const char* kStubsOption = "--core-stubs="; - static const char* kWhitelistOption = "--whitelist="; - static const char* kBlacklistOption = "--blacklist="; - static const char* kDarkGreylistOption = "--dark-greylist="; - static const char* kLightGreylistOption = "--light-greylist="; - static const char* kImprecise = "--imprecise"; - static const char* kTargetSdkVersion = "--target-sdk-version="; - static const char* kOnlyReportSdkUses = "--only-report-sdk-uses"; - for (int i = 0; i < argc; ++i) { if (StartsWith(argv[i], kDexFileOption)) { options->dex_file = Substr(argv[i], strlen(kDexFileOption)); @@ -138,6 +138,12 @@ class Veridex { static int Run(int argc, char** argv) { VeridexOptions options; ParseArgs(&options, argc, argv); + + if (!options.dex_file) { + LOG(ERROR) << "Required argument '" << kDexFileOption << "' not provided."; + return 1; + } + gTargetSdkVersion = options.target_sdk_version; std::vector<std::string> boot_content; |