summaryrefslogtreecommitdiffstats
path: root/options_unittest.cpp
diff options
context:
space:
mode:
authorChristopher Wiley <wiley@google.com>2015-09-15 15:46:28 -0700
committerChristopher Wiley <wiley@google.com>2015-09-15 16:11:43 -0700
commita590de8d148bb42aa5f1f32aec6faae18a28e720 (patch)
treeaeb00e785254fc942620cc41f69cb445f899d792 /options_unittest.cpp
parent89eaab56f3ff913c247397b858fac3c8d3d4a206 (diff)
downloadandroid_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.cpp21
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