Add support for List<String>

Bug: 24470786
Test: expanded unit tests pass, integration test passes

Change-Id: Ie85e43c04e214315f42a9f1ae83e6b4c67c2f081
diff --git a/tests/aidl_test_client.cpp b/tests/aidl_test_client.cpp
index b5f800c..23ca80d 100644
--- a/tests/aidl_test_client.cpp
+++ b/tests/aidl_test_client.cpp
@@ -153,6 +153,16 @@
   return true;
 }
 
+bool ConfirmReverseLists(const sp<ITestService>& s) {
+  cout << "Confirming passing and returning List<T> works." << endl;
+
+  if (!ReverseArray(s, &ITestService::ReverseStringList,
+                    {String16{"f"}, String16{"a"}, String16{"b"}})) {
+    return false;
+  }
+
+  return true;
+}
 }  // namespace
 
 int main(int /* argc */, char * /* argv */ []) {
@@ -164,5 +174,7 @@
 
   if (!ConfirmReverseArrays(service)) return 1;
 
+  if (!ConfirmReverseLists(service)) return 1;
+
   return 0;
 }