diff options
author | Christopher Wiley <wiley@google.com> | 2015-09-15 15:46:28 -0700 |
---|---|---|
committer | Christopher Wiley <wiley@google.com> | 2015-09-15 16:11:43 -0700 |
commit | a590de8d148bb42aa5f1f32aec6faae18a28e720 (patch) | |
tree | aeb00e785254fc942620cc41f69cb445f899d792 /options_unittest.cpp | |
parent | 89eaab56f3ff913c247397b858fac3c8d3d4a206 (diff) | |
download | android_system_tools_aidl-a590de8d148bb42aa5f1f32aec6faae18a28e720.tar.gz android_system_tools_aidl-a590de8d148bb42aa5f1f32aec6faae18a28e720.tar.bz2 android_system_tools_aidl-a590de8d148bb42aa5f1f32aec6faae18a28e720.zip |
Define aidl-cpp executable
This executable has a distinct usage which reflects that it generates
a very different sort of code.
Bug: 23599341
Test: unittests pass, added new Options unit test
Change-Id: I6750e7146949659a3af0246ad1bca0fa23afb2d5
Diffstat (limited to 'options_unittest.cpp')
-rw-r--r-- | options_unittest.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/options_unittest.cpp b/options_unittest.cpp index 0c5102d..23de7f3 100644 --- a/options_unittest.cpp +++ b/options_unittest.cpp @@ -56,6 +56,17 @@ const char* kCompileJavaCommand[] = { }; const char kCompileCommandOutput[] = "input.java"; +const char kCompileDepFile[] = "-doutput.deps"; +const char kCompileCommandOutputDir[] = "output/dir"; +const char* kCompileCppCommand[] = { + "aidl-cpp", + kCompileCommandIncludePath, + kCompileDepFile, + kCompileCommandInput, + kCompileCommandOutputDir, + nullptr, +}; + template <typename T> unique_ptr<T> GetOptions(const char* command[]) { int argc = 0; @@ -102,5 +113,15 @@ TEST(JavaOptionsTests, ParsesCompileJava) { EXPECT_EQ(false, options->auto_dep_file_); } +TEST(CppOptionsTests, ParsesCompileCpp) { + unique_ptr<CppOptions> options = GetOptions<CppOptions>(kCompileCppCommand); + ASSERT_EQ(1u, options->import_paths_.size()); + EXPECT_EQ(string{kCompileCommandIncludePath}.substr(2), + options->import_paths_[0]); + EXPECT_EQ(string{kCompileDepFile}.substr(2), options->dep_file_name_); + EXPECT_EQ(kCompileCommandInput, options->InputFileName()); + EXPECT_EQ(kCompileCommandOutputDir, options->output_base_folder_); +} + } // namespace android } // namespace aidl |