Adds a basic test wrapper for Android

To run libc++ tests:
$ mm
$ adb sync
$ python runtests.py # runs all host and device tests
                     # see main() for command line options

To regenerate all makefiles:
$ python makemake.py

Change-Id: Ibad78ad8e1bd45f32730d281afa53c2cec55478f
diff --git a/test/Android.build.mk b/test/Android.build.mk
new file mode 100644
index 0000000..aaceb8c
--- /dev/null
+++ b/test/Android.build.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+COMMON_C_INCLUDES := \
+	external/libcxx/test/support \
+	external/libcxx/include \
+
+COMMON_CPPFLAGS := \
+	-std=c++11 \
+	-fexceptions \
+	-frtti \
+	-nostdinc++ \
+
+COMMON_DEPS := \
+	external/libcxx/test/Android.build.mk \
+	$(test_makefile) \
+
+include $(CLEAR_VARS)
+LOCAL_ADDITIONAL_DEPENDENCIES := $(COMMON_DEPS)
+LOCAL_CLANG := true
+LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
+LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS)
+LOCAL_SHARED_LIBRARIES := libc++
+LOCAL_SYSTEM_SHARED_LIBRARIES := libc libm
+LOCAL_MODULE := libc++tests/$(test_name)
+LOCAL_SRC_FILES := $(test_src)
+include $(BUILD_EXECUTABLE)
+
+include $(CLEAR_VARS)
+LOCAL_ADDITIONAL_DEPENDENCIES := $(COMMON_DEPS)
+LOCAL_CLANG := true
+LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
+LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS)
+LOCAL_LDFLAGS := -nodefaultlibs
+LOCAL_LDLIBS := -lc -lm -lpthread
+LOCAL_SHARED_LIBRARIES := libc++
+LOCAL_MODULE := libc++tests/$(test_name)
+LOCAL_SRC_FILES := $(test_src)
+include $(BUILD_HOST_EXECUTABLE)
diff --git a/test/Android.mk b/test/Android.mk
new file mode 100644
index 0000000..4a98f1a
--- /dev/null
+++ b/test/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/Android.mk
+
+test_name := nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/Android.mk b/test/algorithms/Android.mk
new file mode 100644
index 0000000..18f55ee
--- /dev/null
+++ b/test/algorithms/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/Android.mk
+
+test_name := algorithms/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.c.library/Android.mk b/test/algorithms/alg.c.library/Android.mk
new file mode 100644
index 0000000..1133ef9
--- /dev/null
+++ b/test/algorithms/alg.c.library/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.c.library/Android.mk
+
+test_name := algorithms/alg.c.library/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/Android.mk b/test/algorithms/alg.modifying.operations/Android.mk
new file mode 100644
index 0000000..6acde71
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/Android.mk
+
+test_name := algorithms/alg.modifying.operations/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.copy/Android.mk b/test/algorithms/alg.modifying.operations/alg.copy/Android.mk
new file mode 100644
index 0000000..6b272ad
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.copy/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.copy/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.copy/copy_n
+test_src := copy_n.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.copy/copy_backward
+test_src := copy_backward.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.copy/copy_if
+test_src := copy_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.copy/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.fill/Android.mk b/test/algorithms/alg.modifying.operations/alg.fill/Android.mk
new file mode 100644
index 0000000..049851c
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.fill/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.fill/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.fill/fill_n
+test_src := fill_n.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.fill/fill
+test_src := fill.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.generate/Android.mk b/test/algorithms/alg.modifying.operations/alg.generate/Android.mk
new file mode 100644
index 0000000..ad74862
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.generate/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.generate/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.generate/generate_n
+test_src := generate_n.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.generate/generate
+test_src := generate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.move/Android.mk b/test/algorithms/alg.modifying.operations/alg.move/Android.mk
new file mode 100644
index 0000000..fa6bbe6
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.move/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.move/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.move/move_backward
+test_src := move_backward.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.move/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.partitions/Android.mk b/test/algorithms/alg.modifying.operations/alg.partitions/Android.mk
new file mode 100644
index 0000000..d0dfde1
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.partitions/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.partitions/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.partitions/partition
+test_src := partition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.partitions/partition_copy
+test_src := partition_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.partitions/stable_partition
+test_src := stable_partition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.partitions/is_partitioned
+test_src := is_partitioned.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.partitions/partition_point
+test_src := partition_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.random.shuffle/Android.mk b/test/algorithms/alg.modifying.operations/alg.random.shuffle/Android.mk
new file mode 100644
index 0000000..d513134
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.random.shuffle/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.random.shuffle/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_rand
+test_src := random_shuffle_rand.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle
+test_src := random_shuffle.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_urng
+test_src := random_shuffle_urng.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.remove/Android.mk b/test/algorithms/alg.modifying.operations/alg.remove/Android.mk
new file mode 100644
index 0000000..82f3590
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.remove/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.remove/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.remove/remove_copy_if
+test_src := remove_copy_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.remove/remove_copy
+test_src := remove_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.remove/remove
+test_src := remove.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.remove/remove_if
+test_src := remove_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.replace/Android.mk b/test/algorithms/alg.modifying.operations/alg.replace/Android.mk
new file mode 100644
index 0000000..9013a4d
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.replace/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.replace/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.replace/replace_copy_if
+test_src := replace_copy_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.replace/replace_copy
+test_src := replace_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.replace/replace_if
+test_src := replace_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.replace/replace
+test_src := replace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.reverse/Android.mk b/test/algorithms/alg.modifying.operations/alg.reverse/Android.mk
new file mode 100644
index 0000000..171bf0a
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.reverse/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.reverse/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.reverse/reverse_copy
+test_src := reverse_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.reverse/reverse
+test_src := reverse.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.rotate/Android.mk b/test/algorithms/alg.modifying.operations/alg.rotate/Android.mk
new file mode 100644
index 0000000..2fca9ed
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.rotate/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.rotate/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.rotate/rotate_copy
+test_src := rotate_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.rotate/rotate
+test_src := rotate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.swap/Android.mk b/test/algorithms/alg.modifying.operations/alg.swap/Android.mk
new file mode 100644
index 0000000..4d218bf
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.swap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.swap/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.swap/iter_swap
+test_src := iter_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.swap/swap_ranges
+test_src := swap_ranges.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.transform/Android.mk b/test/algorithms/alg.modifying.operations/alg.transform/Android.mk
new file mode 100644
index 0000000..ad1874d
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.transform/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.transform/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.transform/unary_transform
+test_src := unary_transform.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.transform/binary_transform
+test_src := binary_transform.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.modifying.operations/alg.unique/Android.mk b/test/algorithms/alg.modifying.operations/alg.unique/Android.mk
new file mode 100644
index 0000000..bf44a35
--- /dev/null
+++ b/test/algorithms/alg.modifying.operations/alg.unique/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.modifying.operations/alg.unique/Android.mk
+
+test_name := algorithms/alg.modifying.operations/alg.unique/unique_pred
+test_src := unique_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.unique/unique_copy
+test_src := unique_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.unique/unique_copy_pred
+test_src := unique_copy_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.modifying.operations/alg.unique/unique
+test_src := unique.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/Android.mk b/test/algorithms/alg.nonmodifying/Android.mk
new file mode 100644
index 0000000..096c1eb
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/Android.mk
+
+test_name := algorithms/alg.nonmodifying/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.adjacent.find/Android.mk b/test/algorithms/alg.nonmodifying/alg.adjacent.find/Android.mk
new file mode 100644
index 0000000..645f2e6
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.adjacent.find/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.adjacent.find/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find_pred
+test_src := adjacent_find_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.adjacent.find/adjacent_find
+test_src := adjacent_find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.all_of/Android.mk b/test/algorithms/alg.nonmodifying/alg.all_of/Android.mk
new file mode 100644
index 0000000..e3a89fd
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.all_of/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.all_of/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.all_of/all_of
+test_src := all_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.any_of/Android.mk b/test/algorithms/alg.nonmodifying/alg.any_of/Android.mk
new file mode 100644
index 0000000..8189b1d
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.any_of/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.any_of/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.any_of/any_of
+test_src := any_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.count/Android.mk b/test/algorithms/alg.nonmodifying/alg.count/Android.mk
new file mode 100644
index 0000000..adebd16
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.count/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.count/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.count/count_if
+test_src := count_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.count/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.equal/Android.mk b/test/algorithms/alg.nonmodifying/alg.equal/Android.mk
new file mode 100644
index 0000000..2c721ed
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.equal/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.equal/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.equal/equal_pred
+test_src := equal_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.equal/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.find.end/Android.mk b/test/algorithms/alg.nonmodifying/alg.find.end/Android.mk
new file mode 100644
index 0000000..56b3347
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.find.end/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.find.end/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find.end/find_end
+test_src := find_end.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find.end/find_end_pred
+test_src := find_end_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.find.first.of/Android.mk b/test/algorithms/alg.nonmodifying/alg.find.first.of/Android.mk
new file mode 100644
index 0000000..2341310
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.find.first.of/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.find.first.of/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find.first.of/find_first_of_pred
+test_src := find_first_of_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find.first.of/find_first_of
+test_src := find_first_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.find/Android.mk b/test/algorithms/alg.nonmodifying/alg.find/Android.mk
new file mode 100644
index 0000000..10699fe
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.find/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.find/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find/find_if
+test_src := find_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.find/find_if_not
+test_src := find_if_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.foreach/Android.mk b/test/algorithms/alg.nonmodifying/alg.foreach/Android.mk
new file mode 100644
index 0000000..4fbfa23
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.foreach/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.foreach/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.foreach/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.is_permutation/Android.mk b/test/algorithms/alg.nonmodifying/alg.is_permutation/Android.mk
new file mode 100644
index 0000000..8fd0ac0
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.is_permutation/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.is_permutation/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.is_permutation/is_permutation
+test_src := is_permutation.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.is_permutation/is_permutation_pred
+test_src := is_permutation_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.none_of/Android.mk b/test/algorithms/alg.nonmodifying/alg.none_of/Android.mk
new file mode 100644
index 0000000..daf0a88
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.none_of/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.none_of/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.none_of/none_of
+test_src := none_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/alg.search/Android.mk b/test/algorithms/alg.nonmodifying/alg.search/Android.mk
new file mode 100644
index 0000000..d43e65a
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/alg.search/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/alg.search/Android.mk
+
+test_name := algorithms/alg.nonmodifying/alg.search/search
+test_src := search.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.search/search_n
+test_src := search_n.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.search/search_n_pred
+test_src := search_n_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/alg.search/search_pred
+test_src := search_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.nonmodifying/mismatch/Android.mk b/test/algorithms/alg.nonmodifying/mismatch/Android.mk
new file mode 100644
index 0000000..14cc8e2
--- /dev/null
+++ b/test/algorithms/alg.nonmodifying/mismatch/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.nonmodifying/mismatch/Android.mk
+
+test_name := algorithms/alg.nonmodifying/mismatch/mismatch_pred
+test_src := mismatch_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.nonmodifying/mismatch/mismatch
+test_src := mismatch.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/Android.mk b/test/algorithms/alg.sorting/Android.mk
new file mode 100644
index 0000000..0d06577
--- /dev/null
+++ b/test/algorithms/alg.sorting/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/Android.mk
+
+test_name := algorithms/alg.sorting/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.binary.search/Android.mk b/test/algorithms/alg.sorting/alg.binary.search/Android.mk
new file mode 100644
index 0000000..a8a35d7
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.binary.search/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.binary.search/Android.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.binary.search/binary.search/Android.mk b/test/algorithms/alg.sorting/alg.binary.search/binary.search/Android.mk
new file mode 100644
index 0000000..22f8e7e
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.binary.search/binary.search/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.binary.search/binary.search/Android.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/binary.search/binary_search
+test_src := binary_search.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/binary.search/binary_search_comp
+test_src := binary_search_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.binary.search/equal.range/Android.mk b/test/algorithms/alg.sorting/alg.binary.search/equal.range/Android.mk
new file mode 100644
index 0000000..9d1585a
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.binary.search/equal.range/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.binary.search/equal.range/Android.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/equal.range/equal_range
+test_src := equal_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/equal.range/equal_range_comp
+test_src := equal_range_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.binary.search/lower.bound/Android.mk b/test/algorithms/alg.sorting/alg.binary.search/lower.bound/Android.mk
new file mode 100644
index 0000000..5338a75
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.binary.search/lower.bound/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.binary.search/lower.bound/Android.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/lower.bound/lower_bound
+test_src := lower_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/lower.bound/lower_bound_comp
+test_src := lower_bound_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.binary.search/upper.bound/Android.mk b/test/algorithms/alg.sorting/alg.binary.search/upper.bound/Android.mk
new file mode 100644
index 0000000..7cfcbbd
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.binary.search/upper.bound/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.binary.search/upper.bound/Android.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/upper.bound/upper_bound
+test_src := upper_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.binary.search/upper.bound/upper_bound_comp
+test_src := upper_bound_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.heap.operations/Android.mk b/test/algorithms/alg.sorting/alg.heap.operations/Android.mk
new file mode 100644
index 0000000..474158f
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.heap.operations/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.heap.operations/Android.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.heap.operations/is.heap/Android.mk b/test/algorithms/alg.sorting/alg.heap.operations/is.heap/Android.mk
new file mode 100644
index 0000000..9c03d9d
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.heap.operations/is.heap/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.heap.operations/is.heap/Android.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until
+test_src := is_heap_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp
+test_src := is_heap_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap
+test_src := is_heap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp
+test_src := is_heap_until_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.heap.operations/make.heap/Android.mk b/test/algorithms/alg.sorting/alg.heap.operations/make.heap/Android.mk
new file mode 100644
index 0000000..82dbd00
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.heap.operations/make.heap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.heap.operations/make.heap/Android.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap
+test_src := make_heap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp
+test_src := make_heap_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.heap.operations/pop.heap/Android.mk b/test/algorithms/alg.sorting/alg.heap.operations/pop.heap/Android.mk
new file mode 100644
index 0000000..2c305a8
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.heap.operations/pop.heap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.heap.operations/pop.heap/Android.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap
+test_src := pop_heap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap_comp
+test_src := pop_heap_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.heap.operations/push.heap/Android.mk b/test/algorithms/alg.sorting/alg.heap.operations/push.heap/Android.mk
new file mode 100644
index 0000000..c9f1191
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.heap.operations/push.heap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.heap.operations/push.heap/Android.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap_comp
+test_src := push_heap_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap
+test_src := push_heap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.heap.operations/sort.heap/Android.mk b/test/algorithms/alg.sorting/alg.heap.operations/sort.heap/Android.mk
new file mode 100644
index 0000000..289e2e4
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.heap.operations/sort.heap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.heap.operations/sort.heap/Android.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap
+test_src := sort_heap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap_comp
+test_src := sort_heap_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.lex.comparison/Android.mk b/test/algorithms/alg.sorting/alg.lex.comparison/Android.mk
new file mode 100644
index 0000000..f2c9a17
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.lex.comparison/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.lex.comparison/Android.mk
+
+test_name := algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare_comp
+test_src := lexicographical_compare_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare
+test_src := lexicographical_compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.merge/Android.mk b/test/algorithms/alg.sorting/alg.merge/Android.mk
new file mode 100644
index 0000000..baab48b
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.merge/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.merge/Android.mk
+
+test_name := algorithms/alg.sorting/alg.merge/inplace_merge_comp
+test_src := inplace_merge_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.merge/merge
+test_src := merge.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.merge/inplace_merge
+test_src := inplace_merge.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.merge/merge_comp
+test_src := merge_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.min.max/Android.mk b/test/algorithms/alg.sorting/alg.min.max/Android.mk
new file mode 100644
index 0000000..824e663
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.min.max/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.min.max/Android.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/max_element
+test_src := max_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/minmax_init_list_comp
+test_src := minmax_init_list_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/min_element_comp
+test_src := min_element_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/min_comp
+test_src := min_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/minmax_element
+test_src := minmax_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/minmax_init_list
+test_src := minmax_init_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/minmax
+test_src := minmax.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/max_comp
+test_src := max_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/max_init_list
+test_src := max_init_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/minmax_comp
+test_src := minmax_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/max_init_list_comp
+test_src := max_init_list_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/min_init_list_comp
+test_src := min_init_list_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/min_element
+test_src := min_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/min_init_list
+test_src := min_init_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/max_element_comp
+test_src := max_element_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.min.max/minmax_element_comp
+test_src := minmax_element_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.nth.element/Android.mk b/test/algorithms/alg.sorting/alg.nth.element/Android.mk
new file mode 100644
index 0000000..080e140
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.nth.element/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.nth.element/Android.mk
+
+test_name := algorithms/alg.sorting/alg.nth.element/nth_element
+test_src := nth_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.nth.element/nth_element_comp
+test_src := nth_element_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.permutation.generators/Android.mk b/test/algorithms/alg.sorting/alg.permutation.generators/Android.mk
new file mode 100644
index 0000000..20c35e2
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.permutation.generators/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.permutation.generators/Android.mk
+
+test_name := algorithms/alg.sorting/alg.permutation.generators/next_permutation
+test_src := next_permutation.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.permutation.generators/next_permutation_comp
+test_src := next_permutation_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.permutation.generators/prev_permutation_comp
+test_src := prev_permutation_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.permutation.generators/prev_permutation
+test_src := prev_permutation.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.set.operations/Android.mk b/test/algorithms/alg.sorting/alg.set.operations/Android.mk
new file mode 100644
index 0000000..961de82
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.set.operations/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.set.operations/Android.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.set.operations/includes/Android.mk b/test/algorithms/alg.sorting/alg.set.operations/includes/Android.mk
new file mode 100644
index 0000000..38f34ce
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.set.operations/includes/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.set.operations/includes/Android.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/includes/includes
+test_src := includes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/includes/includes_comp
+test_src := includes_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.set.operations/set.difference/Android.mk b/test/algorithms/alg.sorting/alg.set.operations/set.difference/Android.mk
new file mode 100644
index 0000000..e7c2046
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.set.operations/set.difference/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.set.operations/set.difference/Android.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.difference/set_difference_comp
+test_src := set_difference_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.difference/set_difference
+test_src := set_difference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.set.operations/set.intersection/Android.mk b/test/algorithms/alg.sorting/alg.set.operations/set.intersection/Android.mk
new file mode 100644
index 0000000..9e11fb9
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.set.operations/set.intersection/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.set.operations/set.intersection/Android.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection_comp
+test_src := set_intersection_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.intersection/set_intersection
+test_src := set_intersection.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/Android.mk b/test/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/Android.mk
new file mode 100644
index 0000000..577f96d
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/Android.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/set_symmetric_difference
+test_src := set_symmetric_difference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/set_symmetric_difference_comp
+test_src := set_symmetric_difference_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.set.operations/set.union/Android.mk b/test/algorithms/alg.sorting/alg.set.operations/set.union/Android.mk
new file mode 100644
index 0000000..be201d3
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.set.operations/set.union/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.set.operations/set.union/Android.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.union/set_union
+test_src := set_union.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.set.operations/set.union/set_union_comp
+test_src := set_union_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.sort/Android.mk b/test/algorithms/alg.sorting/alg.sort/Android.mk
new file mode 100644
index 0000000..99e39ce
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.sort/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.sort/Android.mk
+
+test_name := algorithms/alg.sorting/alg.sort/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.sort/is.sorted/Android.mk b/test/algorithms/alg.sorting/alg.sort/is.sorted/Android.mk
new file mode 100644
index 0000000..0f16cb6
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.sort/is.sorted/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.sort/is.sorted/Android.mk
+
+test_name := algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until
+test_src := is_sorted_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_comp
+test_src := is_sorted_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/is.sorted/is_sorted
+test_src := is_sorted.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/is.sorted/is_sorted_until_comp
+test_src := is_sorted_until_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.sort/partial.sort.copy/Android.mk b/test/algorithms/alg.sorting/alg.sort/partial.sort.copy/Android.mk
new file mode 100644
index 0000000..11d0bce
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.sort/partial.sort.copy/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.sort/partial.sort.copy/Android.mk
+
+test_name := algorithms/alg.sorting/alg.sort/partial.sort.copy/partial_sort_copy
+test_src := partial_sort_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/partial.sort.copy/partial_sort_copy_comp
+test_src := partial_sort_copy_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.sort/partial.sort/Android.mk b/test/algorithms/alg.sorting/alg.sort/partial.sort/Android.mk
new file mode 100644
index 0000000..3013c91
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.sort/partial.sort/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.sort/partial.sort/Android.mk
+
+test_name := algorithms/alg.sorting/alg.sort/partial.sort/partial_sort_comp
+test_src := partial_sort_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/partial.sort/partial_sort
+test_src := partial_sort.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.sort/sort/Android.mk b/test/algorithms/alg.sorting/alg.sort/sort/Android.mk
new file mode 100644
index 0000000..044b414
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.sort/sort/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.sort/sort/Android.mk
+
+test_name := algorithms/alg.sorting/alg.sort/sort/sort
+test_src := sort.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/sort/sort_comp
+test_src := sort_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/alg.sorting/alg.sort/stable.sort/Android.mk b/test/algorithms/alg.sorting/alg.sort/stable.sort/Android.mk
new file mode 100644
index 0000000..0d1b774
--- /dev/null
+++ b/test/algorithms/alg.sorting/alg.sort/stable.sort/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/alg.sorting/alg.sort/stable.sort/Android.mk
+
+test_name := algorithms/alg.sorting/alg.sort/stable.sort/stable_sort
+test_src := stable_sort.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := algorithms/alg.sorting/alg.sort/stable.sort/stable_sort_comp
+test_src := stable_sort_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/algorithms/algorithms.general/Android.mk b/test/algorithms/algorithms.general/Android.mk
new file mode 100644
index 0000000..9713b89
--- /dev/null
+++ b/test/algorithms/algorithms.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/algorithms/algorithms.general/Android.mk
+
+test_name := algorithms/algorithms.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/Android.mk b/test/atomics/Android.mk
new file mode 100644
index 0000000..b14628a
--- /dev/null
+++ b/test/atomics/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/Android.mk
+
+test_name := atomics/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.fences/Android.mk b/test/atomics/atomics.fences/Android.mk
new file mode 100644
index 0000000..3a4cc6c
--- /dev/null
+++ b/test/atomics/atomics.fences/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.fences/Android.mk
+
+test_name := atomics/atomics.fences/atomic_signal_fence
+test_src := atomic_signal_fence.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.fences/atomic_thread_fence
+test_src := atomic_thread_fence.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.flag/Android.mk b/test/atomics/atomics.flag/Android.mk
new file mode 100644
index 0000000..72bdc0d
--- /dev/null
+++ b/test/atomics/atomics.flag/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.flag/Android.mk
+
+test_name := atomics/atomics.flag/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/atomic_flag_clear
+test_src := atomic_flag_clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/atomic_flag_test_and_set_explicit
+test_src := atomic_flag_test_and_set_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/atomic_flag_test_and_set
+test_src := atomic_flag_test_and_set.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/test_and_set
+test_src := test_and_set.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.flag/atomic_flag_clear_explicit
+test_src := atomic_flag_clear_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.general/Android.mk b/test/atomics/atomics.general/Android.mk
new file mode 100644
index 0000000..739f360
--- /dev/null
+++ b/test/atomics/atomics.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.general/Android.mk
+
+test_name := atomics/atomics.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.lockfree/Android.mk b/test/atomics/atomics.lockfree/Android.mk
new file mode 100644
index 0000000..c71aa61
--- /dev/null
+++ b/test/atomics/atomics.lockfree/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.lockfree/Android.mk
+
+test_name := atomics/atomics.lockfree/lockfree
+test_src := lockfree.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.order/Android.mk b/test/atomics/atomics.order/Android.mk
new file mode 100644
index 0000000..f715de1
--- /dev/null
+++ b/test/atomics/atomics.order/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.order/Android.mk
+
+test_name := atomics/atomics.order/memory_order
+test_src := memory_order.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.order/kill_dependency
+test_src := kill_dependency.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.syn/Android.mk b/test/atomics/atomics.syn/Android.mk
new file mode 100644
index 0000000..1027210
--- /dev/null
+++ b/test/atomics/atomics.syn/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.syn/Android.mk
+
+test_name := atomics/atomics.syn/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.generic/Android.mk b/test/atomics/atomics.types.generic/Android.mk
new file mode 100644
index 0000000..9d65d6e
--- /dev/null
+++ b/test/atomics/atomics.types.generic/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.generic/Android.mk
+
+test_name := atomics/atomics.types.generic/address
+test_src := address.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.generic/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.generic/cstdint_typedefs
+test_src := cstdint_typedefs.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.generic/integral_typedefs
+test_src := integral_typedefs.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.generic/integral
+test_src := integral.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.operations/Android.mk b/test/atomics/atomics.types.operations/Android.mk
new file mode 100644
index 0000000..6022a1a
--- /dev/null
+++ b/test/atomics/atomics.types.operations/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.operations/Android.mk
+
+test_name := atomics/atomics.types.operations/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.arith/Android.mk b/test/atomics/atomics.types.operations/atomics.types.operations.arith/Android.mk
new file mode 100644
index 0000000..fb97c07
--- /dev/null
+++ b/test/atomics/atomics.types.operations/atomics.types.operations.arith/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.arith/Android.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.general/Android.mk b/test/atomics/atomics.types.operations/atomics.types.operations.general/Android.mk
new file mode 100644
index 0000000..4655407
--- /dev/null
+++ b/test/atomics/atomics.types.operations/atomics.types.operations.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.general/Android.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.pointer/Android.mk b/test/atomics/atomics.types.operations/atomics.types.operations.pointer/Android.mk
new file mode 100644
index 0000000..2c43869
--- /dev/null
+++ b/test/atomics/atomics.types.operations/atomics.types.operations.pointer/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.pointer/Android.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.req/Android.mk b/test/atomics/atomics.types.operations/atomics.types.operations.req/Android.mk
new file mode 100644
index 0000000..fd880a0
--- /dev/null
+++ b/test/atomics/atomics.types.operations/atomics.types.operations.req/Android.mk
@@ -0,0 +1,111 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.req/Android.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or
+test_src := atomic_fetch_or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit
+test_src := atomic_compare_exchange_strong_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange
+test_src := atomic_exchange.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit
+test_src := atomic_compare_exchange_weak_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit
+test_src := atomic_fetch_or_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit
+test_src := atomic_fetch_add_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free
+test_src := atomic_is_lock_free.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit
+test_src := atomic_fetch_sub_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_init
+test_src := atomic_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_store
+test_src := atomic_store.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_load
+test_src := atomic_load.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit
+test_src := atomic_load_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit
+test_src := atomic_store_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and
+test_src := atomic_fetch_and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add
+test_src := atomic_fetch_add.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub
+test_src := atomic_fetch_sub.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak
+test_src := atomic_compare_exchange_weak.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init
+test_src := atomic_var_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong
+test_src := atomic_compare_exchange_strong.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit
+test_src := atomic_exchange_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor
+test_src := atomic_fetch_xor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit
+test_src := atomic_fetch_and_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit
+test_src := atomic_fetch_xor_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/atomics/atomics.types.operations/atomics.types.operations.templ/Android.mk b/test/atomics/atomics.types.operations/atomics.types.operations.templ/Android.mk
new file mode 100644
index 0000000..ec16339
--- /dev/null
+++ b/test/atomics/atomics.types.operations/atomics.types.operations.templ/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/atomics/atomics.types.operations/atomics.types.operations.templ/Android.mk
+
+test_name := atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/Android.mk b/test/containers/Android.mk
new file mode 100644
index 0000000..0b54e85
--- /dev/null
+++ b/test/containers/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/Android.mk
+
+test_name := containers/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/Android.mk b/test/containers/associative/Android.mk
new file mode 100644
index 0000000..305db47
--- /dev/null
+++ b/test/containers/associative/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/Android.mk
+
+test_name := containers/associative/tree_left_rotate
+test_src := tree_left_rotate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/tree_remove
+test_src := tree_remove.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/tree_balance_after_insert
+test_src := tree_balance_after_insert.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/tree_right_rotate
+test_src := tree_right_rotate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/map/Android.mk b/test/containers/associative/map/Android.mk
new file mode 100644
index 0000000..b4d26f4
--- /dev/null
+++ b/test/containers/associative/map/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/map/Android.mk
+
+test_name := containers/associative/map/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/map/map.access/Android.mk b/test/containers/associative/map/map.access/Android.mk
new file mode 100644
index 0000000..98f1edf
--- /dev/null
+++ b/test/containers/associative/map/map.access/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/map/map.access/Android.mk
+
+test_name := containers/associative/map/map.access/index_rv_key
+test_src := index_rv_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/at
+test_src := at.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/index_tuple
+test_src := index_tuple.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.access/index_key
+test_src := index_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/map/map.cons/Android.mk b/test/containers/associative/map/map.cons/Android.mk
new file mode 100644
index 0000000..a5200fa
--- /dev/null
+++ b/test/containers/associative/map/map.cons/Android.mk
@@ -0,0 +1,107 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/map/map.cons/Android.mk
+
+test_name := containers/associative/map/map.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/iter_iter_comp
+test_src := iter_iter_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/initializer_list_compare
+test_src := initializer_list_compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/iter_iter_comp_alloc
+test_src := iter_iter_comp_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/default_recursive
+test_src := default_recursive.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/compare_alloc
+test_src := compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/initializer_list_compare_alloc
+test_src := initializer_list_compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/map/map.modifiers/Android.mk b/test/containers/associative/map/map.modifiers/Android.mk
new file mode 100644
index 0000000..3617cb6
--- /dev/null
+++ b/test/containers/associative/map/map.modifiers/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/map/map.modifiers/Android.mk
+
+test_name := containers/associative/map/map.modifiers/insert_cv
+test_src := insert_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/insert_rv
+test_src := insert_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/insert_initializer_list
+test_src := insert_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/insert_iter_iter
+test_src := insert_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/insert_iter_rv
+test_src := insert_iter_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.modifiers/insert_iter_cv
+test_src := insert_iter_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/map/map.ops/Android.mk b/test/containers/associative/map/map.ops/Android.mk
new file mode 100644
index 0000000..453335a
--- /dev/null
+++ b/test/containers/associative/map/map.ops/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/map/map.ops/Android.mk
+
+test_name := containers/associative/map/map.ops/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.ops/equal_range
+test_src := equal_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.ops/lower_bound
+test_src := lower_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.ops/upper_bound
+test_src := upper_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.ops/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/map/map.special/Android.mk b/test/containers/associative/map/map.special/Android.mk
new file mode 100644
index 0000000..dff116e
--- /dev/null
+++ b/test/containers/associative/map/map.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/map/map.special/Android.mk
+
+test_name := containers/associative/map/map.special/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/map/map.special/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multimap/Android.mk b/test/containers/associative/multimap/Android.mk
new file mode 100644
index 0000000..6ea3b8b
--- /dev/null
+++ b/test/containers/associative/multimap/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multimap/Android.mk
+
+test_name := containers/associative/multimap/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/scary
+test_src := scary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multimap/multimap.cons/Android.mk b/test/containers/associative/multimap/multimap.cons/Android.mk
new file mode 100644
index 0000000..81b41ef
--- /dev/null
+++ b/test/containers/associative/multimap/multimap.cons/Android.mk
@@ -0,0 +1,103 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multimap/multimap.cons/Android.mk
+
+test_name := containers/associative/multimap/multimap.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/iter_iter_comp
+test_src := iter_iter_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/initializer_list_compare
+test_src := initializer_list_compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/iter_iter_comp_alloc
+test_src := iter_iter_comp_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/compare_alloc
+test_src := compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/initializer_list_compare_alloc
+test_src := initializer_list_compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multimap/multimap.modifiers/Android.mk b/test/containers/associative/multimap/multimap.modifiers/Android.mk
new file mode 100644
index 0000000..cea03e2
--- /dev/null
+++ b/test/containers/associative/multimap/multimap.modifiers/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multimap/multimap.modifiers/Android.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/insert_cv
+test_src := insert_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/insert_rv
+test_src := insert_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/insert_initializer_list
+test_src := insert_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/insert_iter_iter
+test_src := insert_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/insert_iter_rv
+test_src := insert_iter_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.modifiers/insert_iter_cv
+test_src := insert_iter_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multimap/multimap.ops/Android.mk b/test/containers/associative/multimap/multimap.ops/Android.mk
new file mode 100644
index 0000000..4fe5769
--- /dev/null
+++ b/test/containers/associative/multimap/multimap.ops/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multimap/multimap.ops/Android.mk
+
+test_name := containers/associative/multimap/multimap.ops/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.ops/equal_range
+test_src := equal_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.ops/lower_bound
+test_src := lower_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.ops/upper_bound
+test_src := upper_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.ops/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multimap/multimap.special/Android.mk b/test/containers/associative/multimap/multimap.special/Android.mk
new file mode 100644
index 0000000..bd36607
--- /dev/null
+++ b/test/containers/associative/multimap/multimap.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multimap/multimap.special/Android.mk
+
+test_name := containers/associative/multimap/multimap.special/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multimap/multimap.special/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multiset/Android.mk b/test/containers/associative/multiset/Android.mk
new file mode 100644
index 0000000..1f87940
--- /dev/null
+++ b/test/containers/associative/multiset/Android.mk
@@ -0,0 +1,111 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multiset/Android.mk
+
+test_name := containers/associative/multiset/insert_cv
+test_src := insert_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/insert_rv
+test_src := insert_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/insert_initializer_list
+test_src := insert_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/equal_range
+test_src := equal_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/lower_bound
+test_src := lower_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/insert_iter_iter
+test_src := insert_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/insert_iter_rv
+test_src := insert_iter_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/scary
+test_src := scary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/upper_bound
+test_src := upper_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/insert_iter_cv
+test_src := insert_iter_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multiset/multiset.cons/Android.mk b/test/containers/associative/multiset/multiset.cons/Android.mk
new file mode 100644
index 0000000..72c4358
--- /dev/null
+++ b/test/containers/associative/multiset/multiset.cons/Android.mk
@@ -0,0 +1,103 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multiset/multiset.cons/Android.mk
+
+test_name := containers/associative/multiset/multiset.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/iter_iter_comp
+test_src := iter_iter_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/iter_iter_alloc
+test_src := iter_iter_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/initializer_list_compare
+test_src := initializer_list_compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/compare_alloc
+test_src := compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/initializer_list_compare_alloc
+test_src := initializer_list_compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/multiset/multiset.special/Android.mk b/test/containers/associative/multiset/multiset.special/Android.mk
new file mode 100644
index 0000000..8999ffa
--- /dev/null
+++ b/test/containers/associative/multiset/multiset.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/multiset/multiset.special/Android.mk
+
+test_name := containers/associative/multiset/multiset.special/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/multiset/multiset.special/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/set/Android.mk b/test/containers/associative/set/Android.mk
new file mode 100644
index 0000000..f3340fd
--- /dev/null
+++ b/test/containers/associative/set/Android.mk
@@ -0,0 +1,111 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/set/Android.mk
+
+test_name := containers/associative/set/insert_cv
+test_src := insert_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/insert_rv
+test_src := insert_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/insert_initializer_list
+test_src := insert_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/equal_range
+test_src := equal_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/lower_bound
+test_src := lower_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/insert_iter_iter
+test_src := insert_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/insert_iter_rv
+test_src := insert_iter_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/upper_bound
+test_src := upper_bound.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/insert_iter_cv
+test_src := insert_iter_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/set/set.cons/Android.mk b/test/containers/associative/set/set.cons/Android.mk
new file mode 100644
index 0000000..3d55238
--- /dev/null
+++ b/test/containers/associative/set/set.cons/Android.mk
@@ -0,0 +1,103 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/set/set.cons/Android.mk
+
+test_name := containers/associative/set/set.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/iter_iter_comp
+test_src := iter_iter_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/iter_iter_alloc
+test_src := iter_iter_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/initializer_list_compare
+test_src := initializer_list_compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/compare_alloc
+test_src := compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/initializer_list_compare_alloc
+test_src := initializer_list_compare_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/associative/set/set.special/Android.mk b/test/containers/associative/set/set.special/Android.mk
new file mode 100644
index 0000000..5c06bce
--- /dev/null
+++ b/test/containers/associative/set/set.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/associative/set/set.special/Android.mk
+
+test_name := containers/associative/set/set.special/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/associative/set/set.special/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/Android.mk b/test/containers/container.adaptors/Android.mk
new file mode 100644
index 0000000..41b49d0
--- /dev/null
+++ b/test/containers/container.adaptors/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/Android.mk
+
+test_name := containers/container.adaptors/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/priority.queue/Android.mk b/test/containers/container.adaptors/priority.queue/Android.mk
new file mode 100644
index 0000000..6684010
--- /dev/null
+++ b/test/containers/container.adaptors/priority.queue/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/priority.queue/Android.mk
+
+test_name := containers/container.adaptors/priority.queue/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/priority.queue/priqueue.cons.alloc/Android.mk b/test/containers/container.adaptors/priority.queue/priqueue.cons.alloc/Android.mk
new file mode 100644
index 0000000..c6dd83d
--- /dev/null
+++ b/test/containers/container.adaptors/priority.queue/priqueue.cons.alloc/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/priority.queue/priqueue.cons.alloc/Android.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc
+test_src := ctor_move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc
+test_src := ctor_comp_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc
+test_src := ctor_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc
+test_src := ctor_copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc
+test_src := ctor_comp_rcont_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc
+test_src := ctor_comp_cont_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/priority.queue/priqueue.cons/Android.mk b/test/containers/container.adaptors/priority.queue/priqueue.cons/Android.mk
new file mode 100644
index 0000000..5d4a4d7
--- /dev/null
+++ b/test/containers/container.adaptors/priority.queue/priqueue.cons/Android.mk
@@ -0,0 +1,83 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/priority.queue/priqueue.cons/Android.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy
+test_src := ctor_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont
+test_src := ctor_iter_iter_comp_cont.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp
+test_src := ctor_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter
+test_src := ctor_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp
+test_src := ctor_iter_iter_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container
+test_src := ctor_comp_container.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_move
+test_src := ctor_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer
+test_src := ctor_comp_rcontainer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont
+test_src := ctor_iter_iter_comp_rcont.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/priority.queue/priqueue.members/Android.mk b/test/containers/container.adaptors/priority.queue/priqueue.members/Android.mk
new file mode 100644
index 0000000..36ed3e6
--- /dev/null
+++ b/test/containers/container.adaptors/priority.queue/priqueue.members/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/priority.queue/priqueue.members/Android.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/push
+test_src := push.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/top
+test_src := top.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/pop
+test_src := pop.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/push_rvalue
+test_src := push_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.members/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/priority.queue/priqueue.special/Android.mk b/test/containers/container.adaptors/priority.queue/priqueue.special/Android.mk
new file mode 100644
index 0000000..dc1355e
--- /dev/null
+++ b/test/containers/container.adaptors/priority.queue/priqueue.special/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/priority.queue/priqueue.special/Android.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/priority.queue/priqueue.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/queue/Android.mk b/test/containers/container.adaptors/queue/Android.mk
new file mode 100644
index 0000000..29d9174
--- /dev/null
+++ b/test/containers/container.adaptors/queue/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/queue/Android.mk
+
+test_name := containers/container.adaptors/queue/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/queue/queue.cons.alloc/Android.mk b/test/containers/container.adaptors/queue/queue.cons.alloc/Android.mk
new file mode 100644
index 0000000..1a8d11a
--- /dev/null
+++ b/test/containers/container.adaptors/queue/queue.cons.alloc/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/queue/queue.cons.alloc/Android.mk
+
+test_name := containers/container.adaptors/queue/queue.cons.alloc/ctor_container_alloc
+test_src := ctor_container_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons.alloc/ctor_queue_alloc
+test_src := ctor_queue_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons.alloc/ctor_rcontainer_alloc
+test_src := ctor_rcontainer_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons.alloc/ctor_alloc
+test_src := ctor_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons.alloc/ctor_rqueue_alloc
+test_src := ctor_rqueue_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/queue/queue.cons/Android.mk b/test/containers/container.adaptors/queue/queue.cons/Android.mk
new file mode 100644
index 0000000..ae3c45b
--- /dev/null
+++ b/test/containers/container.adaptors/queue/queue.cons/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/queue/queue.cons/Android.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/ctor_copy
+test_src := ctor_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/ctor_container
+test_src := ctor_container.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/ctor_rcontainer
+test_src := ctor_rcontainer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/ctor_move
+test_src := ctor_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.cons/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/queue/queue.defn/Android.mk b/test/containers/container.adaptors/queue/queue.defn/Android.mk
new file mode 100644
index 0000000..f11791b
--- /dev/null
+++ b/test/containers/container.adaptors/queue/queue.defn/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/queue/queue.defn/Android.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/push
+test_src := push.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/front
+test_src := front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/push_rv
+test_src := push_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/front_const
+test_src := front_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/pop
+test_src := pop.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/back
+test_src := back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/back_const
+test_src := back_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.defn/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/queue/queue.ops/Android.mk b/test/containers/container.adaptors/queue/queue.ops/Android.mk
new file mode 100644
index 0000000..4dc7e63
--- /dev/null
+++ b/test/containers/container.adaptors/queue/queue.ops/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/queue/queue.ops/Android.mk
+
+test_name := containers/container.adaptors/queue/queue.ops/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.ops/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/queue/queue.special/Android.mk b/test/containers/container.adaptors/queue/queue.special/Android.mk
new file mode 100644
index 0000000..f106c9c
--- /dev/null
+++ b/test/containers/container.adaptors/queue/queue.special/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/queue/queue.special/Android.mk
+
+test_name := containers/container.adaptors/queue/queue.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/queue/queue.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/stack/Android.mk b/test/containers/container.adaptors/stack/Android.mk
new file mode 100644
index 0000000..0469f80
--- /dev/null
+++ b/test/containers/container.adaptors/stack/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/stack/Android.mk
+
+test_name := containers/container.adaptors/stack/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/stack/stack.cons.alloc/Android.mk b/test/containers/container.adaptors/stack/stack.cons.alloc/Android.mk
new file mode 100644
index 0000000..36bcd16
--- /dev/null
+++ b/test/containers/container.adaptors/stack/stack.cons.alloc/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/stack/stack.cons.alloc/Android.mk
+
+test_name := containers/container.adaptors/stack/stack.cons.alloc/ctor_container_alloc
+test_src := ctor_container_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons.alloc/ctor_rcontainer_alloc
+test_src := ctor_rcontainer_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons.alloc/ctor_alloc
+test_src := ctor_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons.alloc/ctor_copy_alloc
+test_src := ctor_copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons.alloc/ctor_rqueue_alloc
+test_src := ctor_rqueue_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/stack/stack.cons/Android.mk b/test/containers/container.adaptors/stack/stack.cons/Android.mk
new file mode 100644
index 0000000..793d3ed
--- /dev/null
+++ b/test/containers/container.adaptors/stack/stack.cons/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/stack/stack.cons/Android.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/ctor_copy
+test_src := ctor_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/ctor_container
+test_src := ctor_container.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/ctor_rcontainer
+test_src := ctor_rcontainer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/ctor_move
+test_src := ctor_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.cons/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/stack/stack.defn/Android.mk b/test/containers/container.adaptors/stack/stack.defn/Android.mk
new file mode 100644
index 0000000..7e627a9
--- /dev/null
+++ b/test/containers/container.adaptors/stack/stack.defn/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/stack/stack.defn/Android.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/push
+test_src := push.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/top_const
+test_src := top_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/top
+test_src := top.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/push_rv
+test_src := push_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/pop
+test_src := pop.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.defn/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/stack/stack.ops/Android.mk b/test/containers/container.adaptors/stack/stack.ops/Android.mk
new file mode 100644
index 0000000..d3c25e6
--- /dev/null
+++ b/test/containers/container.adaptors/stack/stack.ops/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/stack/stack.ops/Android.mk
+
+test_name := containers/container.adaptors/stack/stack.ops/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.ops/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.adaptors/stack/stack.special/Android.mk b/test/containers/container.adaptors/stack/stack.special/Android.mk
new file mode 100644
index 0000000..35baab6
--- /dev/null
+++ b/test/containers/container.adaptors/stack/stack.special/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.adaptors/stack/stack.special/Android.mk
+
+test_name := containers/container.adaptors/stack/stack.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/container.adaptors/stack/stack.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/Android.mk b/test/containers/container.requirements/Android.mk
new file mode 100644
index 0000000..73e98a8
--- /dev/null
+++ b/test/containers/container.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/Android.mk
+
+test_name := containers/container.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/associative.reqmts/Android.mk b/test/containers/container.requirements/associative.reqmts/Android.mk
new file mode 100644
index 0000000..d838cd8
--- /dev/null
+++ b/test/containers/container.requirements/associative.reqmts/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/associative.reqmts/Android.mk
+
+test_name := containers/container.requirements/associative.reqmts/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/associative.reqmts/associative.reqmts.except/Android.mk b/test/containers/container.requirements/associative.reqmts/associative.reqmts.except/Android.mk
new file mode 100644
index 0000000..6857976
--- /dev/null
+++ b/test/containers/container.requirements/associative.reqmts/associative.reqmts.except/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/associative.reqmts/associative.reqmts.except/Android.mk
+
+test_name := containers/container.requirements/associative.reqmts/associative.reqmts.except/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/container.requirements.dataraces/Android.mk b/test/containers/container.requirements/container.requirements.dataraces/Android.mk
new file mode 100644
index 0000000..86d6d6b
--- /dev/null
+++ b/test/containers/container.requirements/container.requirements.dataraces/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/container.requirements.dataraces/Android.mk
+
+test_name := containers/container.requirements/container.requirements.dataraces/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/container.requirements.general/Android.mk b/test/containers/container.requirements/container.requirements.general/Android.mk
new file mode 100644
index 0000000..ed5092a
--- /dev/null
+++ b/test/containers/container.requirements/container.requirements.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/container.requirements.general/Android.mk
+
+test_name := containers/container.requirements/container.requirements.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/sequence.reqmts/Android.mk b/test/containers/container.requirements/sequence.reqmts/Android.mk
new file mode 100644
index 0000000..a5d46fa
--- /dev/null
+++ b/test/containers/container.requirements/sequence.reqmts/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/sequence.reqmts/Android.mk
+
+test_name := containers/container.requirements/sequence.reqmts/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/unord.req/Android.mk b/test/containers/container.requirements/unord.req/Android.mk
new file mode 100644
index 0000000..94fca5f
--- /dev/null
+++ b/test/containers/container.requirements/unord.req/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/unord.req/Android.mk
+
+test_name := containers/container.requirements/unord.req/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/container.requirements/unord.req/unord.req.except/Android.mk b/test/containers/container.requirements/unord.req/unord.req.except/Android.mk
new file mode 100644
index 0000000..7d4f954
--- /dev/null
+++ b/test/containers/container.requirements/unord.req/unord.req.except/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/container.requirements/unord.req/unord.req.except/Android.mk
+
+test_name := containers/container.requirements/unord.req/unord.req.except/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/containers.general/Android.mk b/test/containers/containers.general/Android.mk
new file mode 100644
index 0000000..1e08581
--- /dev/null
+++ b/test/containers/containers.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/containers.general/Android.mk
+
+test_name := containers/containers.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/Android.mk b/test/containers/sequences/Android.mk
new file mode 100644
index 0000000..91e29bc
--- /dev/null
+++ b/test/containers/sequences/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/Android.mk
+
+test_name := containers/sequences/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/Android.mk b/test/containers/sequences/array/Android.mk
new file mode 100644
index 0000000..6fd1aa9
--- /dev/null
+++ b/test/containers/sequences/array/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/Android.mk
+
+test_name := containers/sequences/array/begin
+test_src := begin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/at
+test_src := at.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/front_back
+test_src := front_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/indexing
+test_src := indexing.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.cons/Android.mk b/test/containers/sequences/array/array.cons/Android.mk
new file mode 100644
index 0000000..4b77e7e
--- /dev/null
+++ b/test/containers/sequences/array/array.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.cons/Android.mk
+
+test_name := containers/sequences/array/array.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/array.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.data/Android.mk b/test/containers/sequences/array/array.data/Android.mk
new file mode 100644
index 0000000..a20979e
--- /dev/null
+++ b/test/containers/sequences/array/array.data/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.data/Android.mk
+
+test_name := containers/sequences/array/array.data/data_const
+test_src := data_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/array.data/data
+test_src := data.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.fill/Android.mk b/test/containers/sequences/array/array.fill/Android.mk
new file mode 100644
index 0000000..b2a0ad4
--- /dev/null
+++ b/test/containers/sequences/array/array.fill/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.fill/Android.mk
+
+test_name := containers/sequences/array/array.fill/fill
+test_src := fill.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.size/Android.mk b/test/containers/sequences/array/array.size/Android.mk
new file mode 100644
index 0000000..51ee300
--- /dev/null
+++ b/test/containers/sequences/array/array.size/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.size/Android.mk
+
+test_name := containers/sequences/array/array.size/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.special/Android.mk b/test/containers/sequences/array/array.special/Android.mk
new file mode 100644
index 0000000..8990924
--- /dev/null
+++ b/test/containers/sequences/array/array.special/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.special/Android.mk
+
+test_name := containers/sequences/array/array.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.swap/Android.mk b/test/containers/sequences/array/array.swap/Android.mk
new file mode 100644
index 0000000..046386c
--- /dev/null
+++ b/test/containers/sequences/array/array.swap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.swap/Android.mk
+
+test_name := containers/sequences/array/array.swap/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.tuple/Android.mk b/test/containers/sequences/array/array.tuple/Android.mk
new file mode 100644
index 0000000..f85d097
--- /dev/null
+++ b/test/containers/sequences/array/array.tuple/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.tuple/Android.mk
+
+test_name := containers/sequences/array/array.tuple/get
+test_src := get.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/array.tuple/tuple_element
+test_src := tuple_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/array.tuple/tuple_size
+test_src := tuple_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/array.tuple/get_const
+test_src := get_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/array/array.tuple/get_rv
+test_src := get_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/array/array.zero/Android.mk b/test/containers/sequences/array/array.zero/Android.mk
new file mode 100644
index 0000000..51cf52b
--- /dev/null
+++ b/test/containers/sequences/array/array.zero/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/array/array.zero/Android.mk
+
+test_name := containers/sequences/array/array.zero/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/deque/Android.mk b/test/containers/sequences/deque/Android.mk
new file mode 100644
index 0000000..9d91945
--- /dev/null
+++ b/test/containers/sequences/deque/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/deque/Android.mk
+
+test_name := containers/sequences/deque/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/deque/deque.capacity/Android.mk b/test/containers/sequences/deque/deque.capacity/Android.mk
new file mode 100644
index 0000000..97d0c62
--- /dev/null
+++ b/test/containers/sequences/deque/deque.capacity/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/deque/deque.capacity/Android.mk
+
+test_name := containers/sequences/deque/deque.capacity/access
+test_src := access.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.capacity/shrink_to_fit
+test_src := shrink_to_fit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.capacity/resize_size_value
+test_src := resize_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.capacity/resize_size
+test_src := resize_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/deque/deque.cons/Android.mk b/test/containers/sequences/deque/deque.cons/Android.mk
new file mode 100644
index 0000000..d7beac4
--- /dev/null
+++ b/test/containers/sequences/deque/deque.cons/Android.mk
@@ -0,0 +1,111 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/deque/deque.cons/Android.mk
+
+test_name := containers/sequences/deque/deque.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/assign_size_value
+test_src := assign_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/initializer_list_alloc
+test_src := initializer_list_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/op_equal
+test_src := op_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/size_value
+test_src := size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/iter_iter_alloc
+test_src := iter_iter_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/assign_iter_iter
+test_src := assign_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/op_equal_initializer_list
+test_src := op_equal_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/size_value_alloc
+test_src := size_value_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/deque/deque.modifiers/Android.mk b/test/containers/sequences/deque/deque.modifiers/Android.mk
new file mode 100644
index 0000000..eebe12c
--- /dev/null
+++ b/test/containers/sequences/deque/deque.modifiers/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/deque/deque.modifiers/Android.mk
+
+test_name := containers/sequences/deque/deque.modifiers/push_front_rvalue
+test_src := push_front_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/push_back_exception_safety
+test_src := push_back_exception_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/pop_back
+test_src := pop_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/emplace_back
+test_src := emplace_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/insert_iter_iter
+test_src := insert_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/insert_iter_initializer_list
+test_src := insert_iter_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/insert_size_value
+test_src := insert_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/push_front_exception_safety
+test_src := push_front_exception_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/insert_value
+test_src := insert_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/insert_rvalue
+test_src := insert_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/push_back
+test_src := push_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/push_back_rvalue
+test_src := push_back_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/emplace_front
+test_src := emplace_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/pop_front
+test_src := pop_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.modifiers/push_front
+test_src := push_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/deque/deque.special/Android.mk b/test/containers/sequences/deque/deque.special/Android.mk
new file mode 100644
index 0000000..6abcc0a
--- /dev/null
+++ b/test/containers/sequences/deque/deque.special/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/deque/deque.special/Android.mk
+
+test_name := containers/sequences/deque/deque.special/copy_backward
+test_src := copy_backward.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.special/move_backward
+test_src := move_backward.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.special/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/deque/deque.special/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/Android.mk b/test/containers/sequences/dynarray/Android.mk
new file mode 100644
index 0000000..e5812e7
--- /dev/null
+++ b/test/containers/sequences/dynarray/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/Android.mk
+
+test_name := containers/sequences/dynarray/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/dynarray.cons/Android.mk b/test/containers/sequences/dynarray/dynarray.cons/Android.mk
new file mode 100644
index 0000000..0e065ac
--- /dev/null
+++ b/test/containers/sequences/dynarray/dynarray.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/dynarray.cons/Android.mk
+
+test_name := containers/sequences/dynarray/dynarray.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/dynarray/dynarray.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/dynarray.data/Android.mk b/test/containers/sequences/dynarray/dynarray.data/Android.mk
new file mode 100644
index 0000000..95c695e
--- /dev/null
+++ b/test/containers/sequences/dynarray/dynarray.data/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/dynarray.data/Android.mk
+
+test_name := containers/sequences/dynarray/dynarray.data/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/dynarray.mutate/Android.mk b/test/containers/sequences/dynarray/dynarray.mutate/Android.mk
new file mode 100644
index 0000000..3b57be6
--- /dev/null
+++ b/test/containers/sequences/dynarray/dynarray.mutate/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/dynarray.mutate/Android.mk
+
+test_name := containers/sequences/dynarray/dynarray.mutate/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/dynarray.overview/Android.mk b/test/containers/sequences/dynarray/dynarray.overview/Android.mk
new file mode 100644
index 0000000..b859fe0
--- /dev/null
+++ b/test/containers/sequences/dynarray/dynarray.overview/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/dynarray.overview/Android.mk
+
+test_name := containers/sequences/dynarray/dynarray.overview/at
+test_src := at.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/dynarray/dynarray.overview/front_back
+test_src := front_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/dynarray/dynarray.overview/capacity
+test_src := capacity.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/dynarray/dynarray.overview/indexing
+test_src := indexing.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/dynarray/dynarray.overview/begin_end
+test_src := begin_end.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/dynarray.traits/Android.mk b/test/containers/sequences/dynarray/dynarray.traits/Android.mk
new file mode 100644
index 0000000..0bbab88
--- /dev/null
+++ b/test/containers/sequences/dynarray/dynarray.traits/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/dynarray.traits/Android.mk
+
+test_name := containers/sequences/dynarray/dynarray.traits/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/dynarray/dynarray.zero/Android.mk b/test/containers/sequences/dynarray/dynarray.zero/Android.mk
new file mode 100644
index 0000000..fbe8bda
--- /dev/null
+++ b/test/containers/sequences/dynarray/dynarray.zero/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/dynarray/dynarray.zero/Android.mk
+
+test_name := containers/sequences/dynarray/dynarray.zero/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/Android.mk b/test/containers/sequences/forwardlist/Android.mk
new file mode 100644
index 0000000..6faadf9
--- /dev/null
+++ b/test/containers/sequences/forwardlist/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/Android.mk
+
+test_name := containers/sequences/forwardlist/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/forwardlist.access/Android.mk b/test/containers/sequences/forwardlist/forwardlist.access/Android.mk
new file mode 100644
index 0000000..1e9e4cf
--- /dev/null
+++ b/test/containers/sequences/forwardlist/forwardlist.access/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/forwardlist.access/Android.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.access/front
+test_src := front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/forwardlist.cons/Android.mk b/test/containers/sequences/forwardlist/forwardlist.cons/Android.mk
new file mode 100644
index 0000000..f776ad3
--- /dev/null
+++ b/test/containers/sequences/forwardlist/forwardlist.cons/Android.mk
@@ -0,0 +1,115 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/Android.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/assign_size_value
+test_src := assign_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/assign_op_init
+test_src := assign_op_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/size_value
+test_src := size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/assign_range
+test_src := assign_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/range_alloc
+test_src := range_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/default_recursive
+test_src := default_recursive.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/range
+test_src := range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/size_value_alloc
+test_src := size_value_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/assign_init
+test_src := assign_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/init_alloc
+test_src := init_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/forwardlist.iter/Android.mk b/test/containers/sequences/forwardlist/forwardlist.iter/Android.mk
new file mode 100644
index 0000000..195bf0a
--- /dev/null
+++ b/test/containers/sequences/forwardlist/forwardlist.iter/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/forwardlist.iter/Android.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.iter/before_begin
+test_src := before_begin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.iter/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/forwardlist.modifiers/Android.mk b/test/containers/sequences/forwardlist/forwardlist.modifiers/Android.mk
new file mode 100644
index 0000000..b1b4e10
--- /dev/null
+++ b/test/containers/sequences/forwardlist/forwardlist.modifiers/Android.mk
@@ -0,0 +1,83 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/Android.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/insert_after_range
+test_src := insert_after_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/insert_after_rv
+test_src := insert_after_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/insert_after_size_value
+test_src := insert_after_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/push_front_rv
+test_src := push_front_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/emplace_after
+test_src := emplace_after.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/erase_after_one
+test_src := erase_after_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/insert_after_init
+test_src := insert_after_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/resize_size_value
+test_src := resize_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/insert_after_const
+test_src := insert_after_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety
+test_src := push_front_exception_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/erase_after_many
+test_src := erase_after_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/push_front_const
+test_src := push_front_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/emplace_front
+test_src := emplace_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/pop_front
+test_src := pop_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.modifiers/resize_size
+test_src := resize_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/forwardlist.ops/Android.mk b/test/containers/sequences/forwardlist/forwardlist.ops/Android.mk
new file mode 100644
index 0000000..482418e
--- /dev/null
+++ b/test/containers/sequences/forwardlist/forwardlist.ops/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/Android.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/sort
+test_src := sort.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/merge_pred
+test_src := merge_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/merge
+test_src := merge.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/unique_pred
+test_src := unique_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/splice_after_flist
+test_src := splice_after_flist.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/sort_pred
+test_src := sort_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/splice_after_one
+test_src := splice_after_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/reverse
+test_src := reverse.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/unique
+test_src := unique.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/remove
+test_src := remove.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/remove_if
+test_src := remove_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.ops/splice_after_range
+test_src := splice_after_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/forwardlist/forwardlist.spec/Android.mk b/test/containers/sequences/forwardlist/forwardlist.spec/Android.mk
new file mode 100644
index 0000000..d4c98b3
--- /dev/null
+++ b/test/containers/sequences/forwardlist/forwardlist.spec/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/forwardlist/forwardlist.spec/Android.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.spec/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.spec/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.spec/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.spec/relational
+test_src := relational.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/forwardlist/forwardlist.spec/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/list/Android.mk b/test/containers/sequences/list/Android.mk
new file mode 100644
index 0000000..5245d34
--- /dev/null
+++ b/test/containers/sequences/list/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/list/Android.mk
+
+test_name := containers/sequences/list/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_front
+test_src := db_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_cback
+test_src := db_cback.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_iterators_9
+test_src := db_iterators_9.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_back
+test_src := db_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_cfront
+test_src := db_cfront.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/db_iterators_6
+test_src := db_iterators_6.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/list/list.capacity/Android.mk b/test/containers/sequences/list/list.capacity/Android.mk
new file mode 100644
index 0000000..e40c626
--- /dev/null
+++ b/test/containers/sequences/list/list.capacity/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/list/list.capacity/Android.mk
+
+test_name := containers/sequences/list/list.capacity/resize_size_value
+test_src := resize_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.capacity/resize_size
+test_src := resize_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/list/list.cons/Android.mk b/test/containers/sequences/list/list.cons/Android.mk
new file mode 100644
index 0000000..7564815
--- /dev/null
+++ b/test/containers/sequences/list/list.cons/Android.mk
@@ -0,0 +1,95 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/list/list.cons/Android.mk
+
+test_name := containers/sequences/list/list.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/size_type
+test_src := size_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/initializer_list_alloc
+test_src := initializer_list_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/default_stack_alloc
+test_src := default_stack_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/op_equal_initializer_list
+test_src := op_equal_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/size_value_alloc
+test_src := size_value_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/input_iterator
+test_src := input_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/list/list.modifiers/Android.mk b/test/containers/sequences/list/list.modifiers/Android.mk
new file mode 100644
index 0000000..cc8447a
--- /dev/null
+++ b/test/containers/sequences/list/list.modifiers/Android.mk
@@ -0,0 +1,119 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/list/list.modifiers/Android.mk
+
+test_name := containers/sequences/list/list.modifiers/push_front_rvalue
+test_src := push_front_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/push_back_exception_safety
+test_src := push_back_exception_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/insert_iter_iter_iter
+test_src := insert_iter_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/pop_back
+test_src := pop_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/emplace_back
+test_src := emplace_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/insert_iter_initializer_list
+test_src := insert_iter_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/insert_iter_value
+test_src := insert_iter_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/push_front_exception_safety
+test_src := push_front_exception_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/insert_iter_size_value
+test_src := insert_iter_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/insert_iter_rvalue
+test_src := insert_iter_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/push_back
+test_src := push_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/push_back_rvalue
+test_src := push_back_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/emplace_front
+test_src := emplace_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/pop_front
+test_src := pop_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.modifiers/push_front
+test_src := push_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/list/list.ops/Android.mk b/test/containers/sequences/list/list.ops/Android.mk
new file mode 100644
index 0000000..afa04fd
--- /dev/null
+++ b/test/containers/sequences/list/list.ops/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/list/list.ops/Android.mk
+
+test_name := containers/sequences/list/list.ops/sort
+test_src := sort.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/sort_comp
+test_src := sort_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/merge
+test_src := merge.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/unique_pred
+test_src := unique_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/splice_pos_list_iter
+test_src := splice_pos_list_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/splice_pos_list
+test_src := splice_pos_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/merge_comp
+test_src := merge_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/splice_pos_list_iter_iter
+test_src := splice_pos_list_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/reverse
+test_src := reverse.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/unique
+test_src := unique.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/remove
+test_src := remove.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.ops/remove_if
+test_src := remove_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/list/list.special/Android.mk b/test/containers/sequences/list/list.special/Android.mk
new file mode 100644
index 0000000..76873bf
--- /dev/null
+++ b/test/containers/sequences/list/list.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/list/list.special/Android.mk
+
+test_name := containers/sequences/list/list.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/list/list.special/db_swap_1
+test_src := db_swap_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector.bool/Android.mk b/test/containers/sequences/vector.bool/Android.mk
new file mode 100644
index 0000000..744752c
--- /dev/null
+++ b/test/containers/sequences/vector.bool/Android.mk
@@ -0,0 +1,179 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector.bool/Android.mk
+
+test_name := containers/sequences/vector.bool/construct_default
+test_src := construct_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/vector_bool
+test_src := vector_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/construct_size
+test_src := construct_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/insert_iter_iter_iter
+test_src := insert_iter_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/initializer_list_alloc
+test_src := initializer_list_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/construct_size_value
+test_src := construct_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/emplace_back
+test_src := emplace_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/shrink_to_fit
+test_src := shrink_to_fit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/insert_iter_initializer_list
+test_src := insert_iter_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/insert_iter_value
+test_src := insert_iter_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/construct_iter_iter
+test_src := construct_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/resize_size_value
+test_src := resize_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/capacity
+test_src := capacity.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/construct_iter_iter_alloc
+test_src := construct_iter_iter_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/construct_size_value_alloc
+test_src := construct_size_value_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/insert_iter_size_value
+test_src := insert_iter_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/push_back
+test_src := push_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/op_equal_initializer_list
+test_src := op_equal_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/resize_size
+test_src := resize_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector.bool/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector/Android.mk b/test/containers/sequences/vector/Android.mk
new file mode 100644
index 0000000..391d7e9
--- /dev/null
+++ b/test/containers/sequences/vector/Android.mk
@@ -0,0 +1,87 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector/Android.mk
+
+test_name := containers/sequences/vector/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_front
+test_src := db_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_iterators_5
+test_src := db_iterators_5.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_cback
+test_src := db_cback.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_iterators_3
+test_src := db_iterators_3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_iterators_2
+test_src := db_iterators_2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_cindex
+test_src := db_cindex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/const_value_type
+test_src := const_value_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_back
+test_src := db_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_cfront
+test_src := db_cfront.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_iterators_4
+test_src := db_iterators_4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_index
+test_src := db_index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/db_iterators_6
+test_src := db_iterators_6.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector/vector.capacity/Android.mk b/test/containers/sequences/vector/vector.capacity/Android.mk
new file mode 100644
index 0000000..dfb8434
--- /dev/null
+++ b/test/containers/sequences/vector/vector.capacity/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector/vector.capacity/Android.mk
+
+test_name := containers/sequences/vector/vector.capacity/shrink_to_fit
+test_src := shrink_to_fit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.capacity/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.capacity/resize_size_value
+test_src := resize_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.capacity/capacity
+test_src := capacity.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.capacity/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.capacity/resize_size
+test_src := resize_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector/vector.cons/Android.mk b/test/containers/sequences/vector/vector.cons/Android.mk
new file mode 100644
index 0000000..2bf1c1f
--- /dev/null
+++ b/test/containers/sequences/vector/vector.cons/Android.mk
@@ -0,0 +1,103 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector/vector.cons/Android.mk
+
+test_name := containers/sequences/vector/vector.cons/construct_default
+test_src := construct_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/construct_size
+test_src := construct_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/initializer_list_alloc
+test_src := initializer_list_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/construct_size_value
+test_src := construct_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/construct_iter_iter
+test_src := construct_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/assign_initializer_list
+test_src := assign_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/default.recursive
+test_src := default.recursive.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/construct_iter_iter_alloc
+test_src := construct_iter_iter_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/construct_size_value_alloc
+test_src := construct_size_value_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/op_equal_initializer_list
+test_src := op_equal_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector/vector.data/Android.mk b/test/containers/sequences/vector/vector.data/Android.mk
new file mode 100644
index 0000000..a81e6e1
--- /dev/null
+++ b/test/containers/sequences/vector/vector.data/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector/vector.data/Android.mk
+
+test_name := containers/sequences/vector/vector.data/data_const
+test_src := data_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.data/data
+test_src := data.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector/vector.modifiers/Android.mk b/test/containers/sequences/vector/vector.modifiers/Android.mk
new file mode 100644
index 0000000..1c95fd4
--- /dev/null
+++ b/test/containers/sequences/vector/vector.modifiers/Android.mk
@@ -0,0 +1,99 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector/vector.modifiers/Android.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/push_back_exception_safety
+test_src := push_back_exception_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/insert_iter_iter_iter
+test_src := insert_iter_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/pop_back
+test_src := pop_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/emplace_back
+test_src := emplace_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/insert_iter_initializer_list
+test_src := insert_iter_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/insert_iter_value
+test_src := insert_iter_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/emplace_extra
+test_src := emplace_extra.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/insert_iter_size_value
+test_src := insert_iter_size_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/insert_iter_rvalue
+test_src := insert_iter_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/push_back
+test_src := push_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter
+test_src := erase_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_iter
+test_src := erase_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/push_back_rvalue
+test_src := push_back_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.modifiers/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/sequences/vector/vector.special/Android.mk b/test/containers/sequences/vector/vector.special/Android.mk
new file mode 100644
index 0000000..28958dc
--- /dev/null
+++ b/test/containers/sequences/vector/vector.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/sequences/vector/vector.special/Android.mk
+
+test_name := containers/sequences/vector/vector.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/sequences/vector/vector.special/db_swap_1
+test_src := db_swap_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/Android.mk b/test/containers/unord/Android.mk
new file mode 100644
index 0000000..443dc34
--- /dev/null
+++ b/test/containers/unord/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/Android.mk
+
+test_name := containers/unord/next_prime
+test_src := next_prime.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.map/Android.mk b/test/containers/unord/unord.map/Android.mk
new file mode 100644
index 0000000..b779de5
--- /dev/null
+++ b/test/containers/unord/unord.map/Android.mk
@@ -0,0 +1,119 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.map/Android.mk
+
+test_name := containers/unord/unord.map/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/swap_member
+test_src := swap_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/bucket_size
+test_src := bucket_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/bucket_count
+test_src := bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/max_load_factor
+test_src := max_load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/db_local_iterators_7
+test_src := db_local_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/find_const
+test_src := find_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/max_bucket_count
+test_src := max_bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/local_iterators
+test_src := local_iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/equal_range_const
+test_src := equal_range_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/find_non_const
+test_src := find_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/bucket
+test_src := bucket.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/load_factor
+test_src := load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/db_local_iterators_8
+test_src := db_local_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/rehash
+test_src := rehash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/equal_range_non_const
+test_src := equal_range_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.map/unord.map.cnstr/Android.mk b/test/containers/unord/unord.map/unord.map.cnstr/Android.mk
new file mode 100644
index 0000000..33966c3
--- /dev/null
+++ b/test/containers/unord/unord.map/unord.map.cnstr/Android.mk
@@ -0,0 +1,127 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.map/unord.map.cnstr/Android.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/size_hash
+test_src := size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator
+test_src := range_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/init_size
+test_src := init_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/size_hash_equal
+test_src := size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/range_size_hash
+test_src := range_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal
+test_src := init_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator
+test_src := init_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/init_size_hash
+test_src := init_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/range_size
+test_src := range_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/allocator
+test_src := allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/range
+test_src := range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator
+test_src := size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/assign_init
+test_src := assign_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal
+test_src := range_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.cnstr/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.map/unord.map.elem/Android.mk b/test/containers/unord/unord.map/unord.map.elem/Android.mk
new file mode 100644
index 0000000..4e305e6
--- /dev/null
+++ b/test/containers/unord/unord.map/unord.map.elem/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.map/unord.map.elem/Android.mk
+
+test_name := containers/unord/unord.map/unord.map.elem/at
+test_src := at.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.elem/index_tuple
+test_src := index_tuple.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.elem/index
+test_src := index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.map/unord.map.swap/Android.mk b/test/containers/unord/unord.map/unord.map.swap/Android.mk
new file mode 100644
index 0000000..1a0e94d
--- /dev/null
+++ b/test/containers/unord/unord.map/unord.map.swap/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.map/unord.map.swap/Android.mk
+
+test_name := containers/unord/unord.map/unord.map.swap/swap_non_member
+test_src := swap_non_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.swap/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unord.map.swap/db_swap_1
+test_src := db_swap_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.map/unorder.map.modifiers/Android.mk b/test/containers/unord/unord.map/unorder.map.modifiers/Android.mk
new file mode 100644
index 0000000..29ab560
--- /dev/null
+++ b/test/containers/unord/unord.map/unorder.map.modifiers/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/Android.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/insert_hint_const_lvalue
+test_src := insert_hint_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_range
+test_src := erase_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/insert_init
+test_src := insert_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_const_iter
+test_src := erase_const_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/insert_range
+test_src := insert_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/insert_rvalue
+test_src := insert_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/insert_hint_rvalue
+test_src := insert_hint_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.map/unorder.map.modifiers/insert_const_lvalue
+test_src := insert_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multimap/Android.mk b/test/containers/unord/unord.multimap/Android.mk
new file mode 100644
index 0000000..df608cd
--- /dev/null
+++ b/test/containers/unord/unord.multimap/Android.mk
@@ -0,0 +1,115 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multimap/Android.mk
+
+test_name := containers/unord/unord.multimap/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/swap_member
+test_src := swap_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/bucket_size
+test_src := bucket_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/bucket_count
+test_src := bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/max_load_factor
+test_src := max_load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/db_local_iterators_7
+test_src := db_local_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/find_const
+test_src := find_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/max_bucket_count
+test_src := max_bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/local_iterators
+test_src := local_iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/equal_range_const
+test_src := equal_range_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/find_non_const
+test_src := find_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/scary
+test_src := scary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/bucket
+test_src := bucket.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/load_factor
+test_src := load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/db_local_iterators_8
+test_src := db_local_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/rehash
+test_src := rehash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/equal_range_non_const
+test_src := equal_range_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multimap/unord.multimap.cnstr/Android.mk b/test/containers/unord/unord.multimap/unord.multimap.cnstr/Android.mk
new file mode 100644
index 0000000..1306220
--- /dev/null
+++ b/test/containers/unord/unord.multimap/unord.multimap.cnstr/Android.mk
@@ -0,0 +1,127 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/Android.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/size_hash
+test_src := size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator
+test_src := range_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/init_size
+test_src := init_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal
+test_src := size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash
+test_src := range_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal
+test_src := init_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator
+test_src := init_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash
+test_src := init_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/range_size
+test_src := range_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/allocator
+test_src := allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/range
+test_src := range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal_allocator
+test_src := size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/assign_init
+test_src := assign_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal
+test_src := range_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multimap/unord.multimap.modifiers/Android.mk b/test/containers/unord/unord.multimap/unord.multimap.modifiers/Android.mk
new file mode 100644
index 0000000..295c373
--- /dev/null
+++ b/test/containers/unord/unord.multimap/unord.multimap.modifiers/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/Android.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue
+test_src := insert_hint_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_range
+test_src := erase_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/insert_init
+test_src := insert_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter
+test_src := erase_const_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/insert_range
+test_src := insert_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/insert_rvalue
+test_src := insert_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue
+test_src := insert_hint_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.modifiers/insert_const_lvalue
+test_src := insert_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multimap/unord.multimap.swap/Android.mk b/test/containers/unord/unord.multimap/unord.multimap.swap/Android.mk
new file mode 100644
index 0000000..7bb6fdd
--- /dev/null
+++ b/test/containers/unord/unord.multimap/unord.multimap.swap/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multimap/unord.multimap.swap/Android.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.swap/swap_non_member
+test_src := swap_non_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.swap/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multimap/unord.multimap.swap/db_swap_1
+test_src := db_swap_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multiset/Android.mk b/test/containers/unord/unord.multiset/Android.mk
new file mode 100644
index 0000000..32a0a7c
--- /dev/null
+++ b/test/containers/unord/unord.multiset/Android.mk
@@ -0,0 +1,187 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multiset/Android.mk
+
+test_name := containers/unord/unord.multiset/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/swap_member
+test_src := swap_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/bucket_size
+test_src := bucket_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/bucket_count
+test_src := bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/max_load_factor
+test_src := max_load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/db_local_iterators_7
+test_src := db_local_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/insert_hint_const_lvalue
+test_src := insert_hint_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_range
+test_src := erase_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/find_const
+test_src := find_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/max_bucket_count
+test_src := max_bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/insert_init
+test_src := insert_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_const_iter
+test_src := erase_const_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/local_iterators
+test_src := local_iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/equal_range_const
+test_src := equal_range_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/insert_range
+test_src := insert_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/find_non_const
+test_src := find_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/scary
+test_src := scary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/bucket
+test_src := bucket.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/insert_rvalue
+test_src := insert_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/insert_hint_rvalue
+test_src := insert_hint_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/load_factor
+test_src := load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/db_local_iterators_8
+test_src := db_local_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/insert_const_lvalue
+test_src := insert_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/rehash
+test_src := rehash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/equal_range_non_const
+test_src := equal_range_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multiset/unord.multiset.cnstr/Android.mk b/test/containers/unord/unord.multiset/unord.multiset.cnstr/Android.mk
new file mode 100644
index 0000000..dca4388
--- /dev/null
+++ b/test/containers/unord/unord.multiset/unord.multiset.cnstr/Android.mk
@@ -0,0 +1,127 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/Android.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/size_hash
+test_src := size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator
+test_src := range_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/init_size
+test_src := init_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal
+test_src := size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash
+test_src := range_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal
+test_src := init_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator
+test_src := init_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash
+test_src := init_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/range_size
+test_src := range_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/allocator
+test_src := allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/range
+test_src := range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal_allocator
+test_src := size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/assign_init
+test_src := assign_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal
+test_src := range_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.multiset/unord.multiset.swap/Android.mk b/test/containers/unord/unord.multiset/unord.multiset.swap/Android.mk
new file mode 100644
index 0000000..595d084
--- /dev/null
+++ b/test/containers/unord/unord.multiset/unord.multiset.swap/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.multiset/unord.multiset.swap/Android.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.swap/swap_non_member
+test_src := swap_non_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.swap/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.multiset/unord.multiset.swap/db_swap_1
+test_src := db_swap_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.set/Android.mk b/test/containers/unord/unord.set/Android.mk
new file mode 100644
index 0000000..7a82d11
--- /dev/null
+++ b/test/containers/unord/unord.set/Android.mk
@@ -0,0 +1,187 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.set/Android.mk
+
+test_name := containers/unord/unord.set/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/swap_member
+test_src := swap_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/bucket_size
+test_src := bucket_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/bucket_count
+test_src := bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/max_load_factor
+test_src := max_load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/emplace_hint
+test_src := emplace_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/db_local_iterators_7
+test_src := db_local_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/insert_hint_const_lvalue
+test_src := insert_hint_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_range
+test_src := erase_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/find_const
+test_src := find_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/max_bucket_count
+test_src := max_bucket_count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_key
+test_src := erase_key.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/insert_init
+test_src := insert_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_const_iter
+test_src := erase_const_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/local_iterators
+test_src := local_iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/equal_range_const
+test_src := equal_range_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/insert_range
+test_src := insert_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/find_non_const
+test_src := find_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/bucket
+test_src := bucket.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/insert_rvalue
+test_src := insert_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/insert_hint_rvalue
+test_src := insert_hint_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/load_factor
+test_src := load_factor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/db_local_iterators_8
+test_src := db_local_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/insert_const_lvalue
+test_src := insert_const_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/rehash
+test_src := rehash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/equal_range_non_const
+test_src := equal_range_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.set/unord.set.cnstr/Android.mk b/test/containers/unord/unord.set/unord.set.cnstr/Android.mk
new file mode 100644
index 0000000..ce47f37
--- /dev/null
+++ b/test/containers/unord/unord.set/unord.set.cnstr/Android.mk
@@ -0,0 +1,127 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.set/unord.set.cnstr/Android.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/size_hash
+test_src := size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator
+test_src := range_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/init_size
+test_src := init_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/size_hash_equal
+test_src := size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/range_size_hash
+test_src := range_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal
+test_src := init_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/assign_copy
+test_src := assign_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator
+test_src := init_size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/init_size_hash
+test_src := init_size_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/range_size
+test_src := range_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/allocator
+test_src := allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/range
+test_src := range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/size_hash_equal_allocator
+test_src := size_hash_equal_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/assign_init
+test_src := assign_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal
+test_src := range_size_hash_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.cnstr/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/containers/unord/unord.set/unord.set.swap/Android.mk b/test/containers/unord/unord.set/unord.set.swap/Android.mk
new file mode 100644
index 0000000..55a2aa6
--- /dev/null
+++ b/test/containers/unord/unord.set/unord.set.swap/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/containers/unord/unord.set/unord.set.swap/Android.mk
+
+test_name := containers/unord/unord.set/unord.set.swap/swap_non_member
+test_src := swap_non_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.swap/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := containers/unord/unord.set/unord.set.swap/db_swap_1
+test_src := db_swap_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/Android.mk b/test/depr/Android.mk
new file mode 100644
index 0000000..ee29f26
--- /dev/null
+++ b/test/depr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/Android.mk
+
+test_name := depr/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.auto.ptr/Android.mk b/test/depr/depr.auto.ptr/Android.mk
new file mode 100644
index 0000000..196c726
--- /dev/null
+++ b/test/depr/depr.auto.ptr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.auto.ptr/Android.mk
+
+test_name := depr/depr.auto.ptr/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.auto.ptr/auto.ptr/Android.mk b/test/depr/depr.auto.ptr/auto.ptr/Android.mk
new file mode 100644
index 0000000..5c6280c
--- /dev/null
+++ b/test/depr/depr.auto.ptr/auto.ptr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.auto.ptr/auto.ptr/Android.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/element_type
+test_src := element_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/Android.mk b/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/Android.mk
new file mode 100644
index 0000000..1358e7e
--- /dev/null
+++ b/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/Android.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert
+test_src := convert.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment
+test_src := assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment
+test_src := convert_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/Android.mk b/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/Android.mk
new file mode 100644
index 0000000..09645e4
--- /dev/null
+++ b/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/Android.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/assign_from_auto_ptr_ref
+test_src := assign_from_auto_ptr_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_from_auto_ptr_ref
+test_src := convert_from_auto_ptr_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr
+test_src := convert_to_auto_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr_ref
+test_src := convert_to_auto_ptr_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/Android.mk b/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/Android.mk
new file mode 100644
index 0000000..14fb2fc
--- /dev/null
+++ b/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/Android.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.members/release
+test_src := release.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.members/arrow
+test_src := arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.members/reset
+test_src := reset.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.auto.ptr/auto.ptr/auto.ptr.members/deref
+test_src := deref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.c.headers/Android.mk b/test/depr/depr.c.headers/Android.mk
new file mode 100644
index 0000000..6998bdd
--- /dev/null
+++ b/test/depr/depr.c.headers/Android.mk
@@ -0,0 +1,123 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.c.headers/Android.mk
+
+test_name := depr/depr.c.headers/stdarg_h
+test_src := stdarg_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/uchar_h
+test_src := uchar_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/string_h
+test_src := string_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/ciso646
+test_src := ciso646.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/tgmath_h
+test_src := tgmath_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/time_h
+test_src := time_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/stdlib_h
+test_src := stdlib_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/wchar_h
+test_src := wchar_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/ctype_h
+test_src := ctype_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/iso646_h
+test_src := iso646_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/errno_h
+test_src := errno_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/float_h
+test_src := float_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/locale_h
+test_src := locale_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/inttypes_h
+test_src := inttypes_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/wctype_h
+test_src := wctype_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/complex.h
+test_src := complex.h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/limits_h
+test_src := limits_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/signal_h
+test_src := signal_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/math_h
+test_src := math_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/stdio_h
+test_src := stdio_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/stdint_h
+test_src := stdint_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/stdbool_h
+test_src := stdbool_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/assert_h
+test_src := assert_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/setjmp_h
+test_src := setjmp_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/stddef_h
+test_src := stddef_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.c.headers/fenv_h
+test_src := fenv_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.function.objects/Android.mk b/test/depr/depr.function.objects/Android.mk
new file mode 100644
index 0000000..fc5d654
--- /dev/null
+++ b/test/depr/depr.function.objects/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.function.objects/Android.mk
+
+test_name := depr/depr.function.objects/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.function.objects/depr.adaptors/Android.mk b/test/depr/depr.function.objects/depr.adaptors/Android.mk
new file mode 100644
index 0000000..b4c34d7
--- /dev/null
+++ b/test/depr/depr.function.objects/depr.adaptors/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.function.objects/depr.adaptors/Android.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/Android.mk b/test/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/Android.mk
new file mode 100644
index 0000000..82fb895
--- /dev/null
+++ b/test/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/Android.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1
+test_src := ptr_fun1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function
+test_src := pointer_to_binary_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2
+test_src := ptr_fun2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function
+test_src := pointer_to_unary_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/Android.mk b/test/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/Android.mk
new file mode 100644
index 0000000..350d5b7
--- /dev/null
+++ b/test/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/Android.mk
@@ -0,0 +1,83 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/Android.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t
+test_src := const_mem_fun_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1
+test_src := mem_fun_ref1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1
+test_src := const_mem_fun1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun
+test_src := mem_fun.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun
+test_src := const_mem_fun.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t
+test_src := const_mem_fun1_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref
+test_src := const_mem_fun_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t
+test_src := mem_fun_ref_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref
+test_src := mem_fun_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t
+test_src := const_mem_fun1_ref_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t
+test_src := const_mem_fun_ref_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t
+test_src := mem_fun1_ref_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1
+test_src := const_mem_fun_ref1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1
+test_src := mem_fun1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t
+test_src := mem_fun_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t
+test_src := mem_fun1_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.function.objects/depr.base/Android.mk b/test/depr/depr.function.objects/depr.base/Android.mk
new file mode 100644
index 0000000..8ca9980
--- /dev/null
+++ b/test/depr/depr.function.objects/depr.base/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.function.objects/depr.base/Android.mk
+
+test_name := depr/depr.function.objects/depr.base/unary_function
+test_src := unary_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.function.objects/depr.base/binary_function
+test_src := binary_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.ios.members/Android.mk b/test/depr/depr.ios.members/Android.mk
new file mode 100644
index 0000000..650b1bf
--- /dev/null
+++ b/test/depr/depr.ios.members/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.ios.members/Android.mk
+
+test_name := depr/depr.ios.members/streampos
+test_src := streampos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.ios.members/seek_dir
+test_src := seek_dir.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.ios.members/io_state
+test_src := io_state.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.ios.members/open_mode
+test_src := open_mode.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.ios.members/streamoff
+test_src := streamoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.lib.binders/Android.mk b/test/depr/depr.lib.binders/Android.mk
new file mode 100644
index 0000000..137b591
--- /dev/null
+++ b/test/depr/depr.lib.binders/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.lib.binders/Android.mk
+
+test_name := depr/depr.lib.binders/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.lib.binders/depr.lib.bind.1st/Android.mk b/test/depr/depr.lib.binders/depr.lib.bind.1st/Android.mk
new file mode 100644
index 0000000..093c074
--- /dev/null
+++ b/test/depr/depr.lib.binders/depr.lib.bind.1st/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.lib.binders/depr.lib.bind.1st/Android.mk
+
+test_name := depr/depr.lib.binders/depr.lib.bind.1st/bind1st
+test_src := bind1st.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.lib.binders/depr.lib.bind.2nd/Android.mk b/test/depr/depr.lib.binders/depr.lib.bind.2nd/Android.mk
new file mode 100644
index 0000000..ce695cb
--- /dev/null
+++ b/test/depr/depr.lib.binders/depr.lib.bind.2nd/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.lib.binders/depr.lib.bind.2nd/Android.mk
+
+test_name := depr/depr.lib.binders/depr.lib.bind.2nd/bind2nd
+test_src := bind2nd.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.lib.binders/depr.lib.binder.1st/Android.mk b/test/depr/depr.lib.binders/depr.lib.binder.1st/Android.mk
new file mode 100644
index 0000000..fa6fd05
--- /dev/null
+++ b/test/depr/depr.lib.binders/depr.lib.binder.1st/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.lib.binders/depr.lib.binder.1st/Android.mk
+
+test_name := depr/depr.lib.binders/depr.lib.binder.1st/binder1st
+test_src := binder1st.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.lib.binders/depr.lib.binder.2nd/Android.mk b/test/depr/depr.lib.binders/depr.lib.binder.2nd/Android.mk
new file mode 100644
index 0000000..96b46fa
--- /dev/null
+++ b/test/depr/depr.lib.binders/depr.lib.binder.2nd/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.lib.binders/depr.lib.binder.2nd/Android.mk
+
+test_name := depr/depr.lib.binders/depr.lib.binder.2nd/binder2nd
+test_src := binder2nd.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/Android.mk b/test/depr/depr.str.strstreams/Android.mk
new file mode 100644
index 0000000..662cd84
--- /dev/null
+++ b/test/depr/depr.str.strstreams/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/Android.mk
+
+test_name := depr/depr.str.strstreams/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.istrstream/Android.mk b/test/depr/depr.str.strstreams/depr.istrstream/Android.mk
new file mode 100644
index 0000000..6e13870
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.istrstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.istrstream/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/Android.mk b/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/Android.mk
new file mode 100644
index 0000000..823d2f6
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/ccp
+test_src := ccp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/ccp_size
+test_src := ccp_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/cp
+test_src := cp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/depr.istrstream.cons/cp_size
+test_src := cp_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/Android.mk b/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/Android.mk
new file mode 100644
index 0000000..9d71f9a
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.istrstream/depr.istrstream.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.ostrstream/Android.mk b/test/depr/depr.str.strstreams/depr.ostrstream/Android.mk
new file mode 100644
index 0000000..211562f
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.ostrstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.ostrstream/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/Android.mk b/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/Android.mk
new file mode 100644
index 0000000..fc75b49
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.cons/cp_size_mode
+test_src := cp_size_mode.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/Android.mk b/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/Android.mk
new file mode 100644
index 0000000..2dc9617
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/freeze
+test_src := freeze.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/pcount
+test_src := pcount.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.ostrstream/depr.ostrstream.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstream/Android.mk b/test/depr/depr.str.strstreams/depr.strstream/Android.mk
new file mode 100644
index 0000000..dae9054
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstream/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/Android.mk b/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/Android.mk
new file mode 100644
index 0000000..f6b29d0
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/depr.strstream.cons/cp_size_mode
+test_src := cp_size_mode.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.dest/Android.mk b/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.dest/Android.mk
new file mode 100644
index 0000000..77947b7
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.dest/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.dest/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/depr.strstream.dest/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/Android.mk b/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/Android.mk
new file mode 100644
index 0000000..20f47e7
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/freeze
+test_src := freeze.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/pcount
+test_src := pcount.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstream/depr.strstream.oper/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstreambuf/Android.mk b/test/depr/depr.str.strstreams/depr.strstreambuf/Android.mk
new file mode 100644
index 0000000..9e55ad6
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstreambuf/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstreambuf/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/Android.mk b/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/Android.mk
new file mode 100644
index 0000000..7b086e5
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/ccp_size
+test_src := ccp_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/cp_size_cp
+test_src := cp_size_cp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/cucp_size
+test_src := cucp_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/custom_alloc
+test_src := custom_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/ucp_size_ucp
+test_src := ucp_size_ucp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/scp_size_scp
+test_src := scp_size_scp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.cons/cscp_size
+test_src := cscp_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/Android.mk b/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/Android.mk
new file mode 100644
index 0000000..32e2321
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/freeze
+test_src := freeze.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/pcount
+test_src := pcount.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/Android.mk b/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/Android.mk
new file mode 100644
index 0000000..895692f
--- /dev/null
+++ b/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/Android.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/seekpos
+test_src := seekpos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/overflow
+test_src := overflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/pbackfail
+test_src := pbackfail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/underflow
+test_src := underflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/setbuf
+test_src := setbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.virtuals/seekoff
+test_src := seekoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/exception.unexpected/Android.mk b/test/depr/exception.unexpected/Android.mk
new file mode 100644
index 0000000..2772b00
--- /dev/null
+++ b/test/depr/exception.unexpected/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/exception.unexpected/Android.mk
+
+test_name := depr/exception.unexpected/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/exception.unexpected/set.unexpected/Android.mk b/test/depr/exception.unexpected/set.unexpected/Android.mk
new file mode 100644
index 0000000..1605fee
--- /dev/null
+++ b/test/depr/exception.unexpected/set.unexpected/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/exception.unexpected/set.unexpected/Android.mk
+
+test_name := depr/exception.unexpected/set.unexpected/set_unexpected
+test_src := set_unexpected.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := depr/exception.unexpected/set.unexpected/get_unexpected
+test_src := get_unexpected.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/exception.unexpected/unexpected.handler/Android.mk b/test/depr/exception.unexpected/unexpected.handler/Android.mk
new file mode 100644
index 0000000..90bd4c6
--- /dev/null
+++ b/test/depr/exception.unexpected/unexpected.handler/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/exception.unexpected/unexpected.handler/Android.mk
+
+test_name := depr/exception.unexpected/unexpected.handler/unexpected_handler
+test_src := unexpected_handler.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/depr/exception.unexpected/unexpected/Android.mk b/test/depr/exception.unexpected/unexpected/Android.mk
new file mode 100644
index 0000000..0c7e690
--- /dev/null
+++ b/test/depr/exception.unexpected/unexpected/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/depr/exception.unexpected/unexpected/Android.mk
+
+test_name := depr/exception.unexpected/unexpected/unexpected
+test_src := unexpected.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/Android.mk b/test/diagnostics/Android.mk
new file mode 100644
index 0000000..d8584a2
--- /dev/null
+++ b/test/diagnostics/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/Android.mk
+
+test_name := diagnostics/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/assertions/Android.mk b/test/diagnostics/assertions/Android.mk
new file mode 100644
index 0000000..b6574f2
--- /dev/null
+++ b/test/diagnostics/assertions/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/assertions/Android.mk
+
+test_name := diagnostics/assertions/cassert
+test_src := cassert.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/diagnostics.general/Android.mk b/test/diagnostics/diagnostics.general/Android.mk
new file mode 100644
index 0000000..d372009
--- /dev/null
+++ b/test/diagnostics/diagnostics.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/diagnostics.general/Android.mk
+
+test_name := diagnostics/diagnostics.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/errno/Android.mk b/test/diagnostics/errno/Android.mk
new file mode 100644
index 0000000..922bcb5
--- /dev/null
+++ b/test/diagnostics/errno/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/errno/Android.mk
+
+test_name := diagnostics/errno/cerrno
+test_src := cerrno.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/Android.mk b/test/diagnostics/std.exceptions/Android.mk
new file mode 100644
index 0000000..e2d0a31
--- /dev/null
+++ b/test/diagnostics/std.exceptions/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/Android.mk
+
+test_name := diagnostics/std.exceptions/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/domain.error/Android.mk b/test/diagnostics/std.exceptions/domain.error/Android.mk
new file mode 100644
index 0000000..18d7b28
--- /dev/null
+++ b/test/diagnostics/std.exceptions/domain.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/domain.error/Android.mk
+
+test_name := diagnostics/std.exceptions/domain.error/domain_error
+test_src := domain_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/invalid.argument/Android.mk b/test/diagnostics/std.exceptions/invalid.argument/Android.mk
new file mode 100644
index 0000000..bbb59be
--- /dev/null
+++ b/test/diagnostics/std.exceptions/invalid.argument/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/invalid.argument/Android.mk
+
+test_name := diagnostics/std.exceptions/invalid.argument/invalid_argument
+test_src := invalid_argument.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/length.error/Android.mk b/test/diagnostics/std.exceptions/length.error/Android.mk
new file mode 100644
index 0000000..0564550
--- /dev/null
+++ b/test/diagnostics/std.exceptions/length.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/length.error/Android.mk
+
+test_name := diagnostics/std.exceptions/length.error/length_error
+test_src := length_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/logic.error/Android.mk b/test/diagnostics/std.exceptions/logic.error/Android.mk
new file mode 100644
index 0000000..458f072
--- /dev/null
+++ b/test/diagnostics/std.exceptions/logic.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/logic.error/Android.mk
+
+test_name := diagnostics/std.exceptions/logic.error/logic_error
+test_src := logic_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/out.of.range/Android.mk b/test/diagnostics/std.exceptions/out.of.range/Android.mk
new file mode 100644
index 0000000..2732e40
--- /dev/null
+++ b/test/diagnostics/std.exceptions/out.of.range/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/out.of.range/Android.mk
+
+test_name := diagnostics/std.exceptions/out.of.range/out_of_range
+test_src := out_of_range.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/overflow.error/Android.mk b/test/diagnostics/std.exceptions/overflow.error/Android.mk
new file mode 100644
index 0000000..ddbb56b
--- /dev/null
+++ b/test/diagnostics/std.exceptions/overflow.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/overflow.error/Android.mk
+
+test_name := diagnostics/std.exceptions/overflow.error/overflow_error
+test_src := overflow_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/range.error/Android.mk b/test/diagnostics/std.exceptions/range.error/Android.mk
new file mode 100644
index 0000000..57e6121
--- /dev/null
+++ b/test/diagnostics/std.exceptions/range.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/range.error/Android.mk
+
+test_name := diagnostics/std.exceptions/range.error/range_error
+test_src := range_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/runtime.error/Android.mk b/test/diagnostics/std.exceptions/runtime.error/Android.mk
new file mode 100644
index 0000000..b6ddb39
--- /dev/null
+++ b/test/diagnostics/std.exceptions/runtime.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/runtime.error/Android.mk
+
+test_name := diagnostics/std.exceptions/runtime.error/runtime_error
+test_src := runtime_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/std.exceptions/underflow.error/Android.mk b/test/diagnostics/std.exceptions/underflow.error/Android.mk
new file mode 100644
index 0000000..92cd3b8
--- /dev/null
+++ b/test/diagnostics/std.exceptions/underflow.error/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/std.exceptions/underflow.error/Android.mk
+
+test_name := diagnostics/std.exceptions/underflow.error/underflow_error
+test_src := underflow_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/Android.mk b/test/diagnostics/syserr/Android.mk
new file mode 100644
index 0000000..5187431
--- /dev/null
+++ b/test/diagnostics/syserr/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/Android.mk
+
+test_name := diagnostics/syserr/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/errc
+test_src := errc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.compare/Android.mk b/test/diagnostics/syserr/syserr.compare/Android.mk
new file mode 100644
index 0000000..236ed76
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.compare/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.compare/Android.mk
+
+test_name := diagnostics/syserr/syserr.compare/eq_error_code_error_code
+test_src := eq_error_code_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcat/Android.mk b/test/diagnostics/syserr/syserr.errcat/Android.mk
new file mode 100644
index 0000000..0ecef1e
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcat/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcat/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcat/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/Android.mk b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/Android.mk
new file mode 100644
index 0000000..75cebdf
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcat/syserr.errcat.derived/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.derived/message
+test_src := message.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/Android.mk b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/Android.mk
new file mode 100644
index 0000000..b4e148a
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/neq
+test_src := neq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/default_ctor
+test_src := default_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/Android.mk b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/Android.mk
new file mode 100644
index 0000000..280c780
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category
+test_src := system_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category
+test_src := generic_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcat/syserr.errcat.overview/Android.mk b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.overview/Android.mk
new file mode 100644
index 0000000..90955c7
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.overview/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcat/syserr.errcat.overview/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.overview/error_category
+test_src := error_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/Android.mk b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/Android.mk
new file mode 100644
index 0000000..d248d8e
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/equivalent_error_code_int
+test_src := equivalent_error_code_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/default_error_condition
+test_src := default_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcat/syserr.errcat.virtuals/equivalent_int_error_condition
+test_src := equivalent_int_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcode/Android.mk b/test/diagnostics/syserr/syserr.errcode/Android.mk
new file mode 100644
index 0000000..cf06a65
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcode/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcode/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcode/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/Android.mk b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/Android.mk
new file mode 100644
index 0000000..02474c1
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/int_error_category
+test_src := int_error_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/ErrorCodeEnum
+test_src := ErrorCodeEnum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/Android.mk b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/Android.mk
new file mode 100644
index 0000000..2e66ca8
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/ErrorCodeEnum
+test_src := ErrorCodeEnum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/Android.mk b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/Android.mk
new file mode 100644
index 0000000..e6aa0c7
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/make_error_code
+test_src := make_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/stream_inserter
+test_src := stream_inserter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/Android.mk b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/Android.mk
new file mode 100644
index 0000000..4f1c8bb
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.observers/default_error_condition
+test_src := default_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.observers/category
+test_src := category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.observers/message
+test_src := message.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.observers/value
+test_src := value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcode/syserr.errcode.overview/Android.mk b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.overview/Android.mk
new file mode 100644
index 0000000..04bdd29
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcode/syserr.errcode.overview/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcode/syserr.errcode.overview/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcode/syserr.errcode.overview/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcondition/Android.mk b/test/diagnostics/syserr/syserr.errcondition/Android.mk
new file mode 100644
index 0000000..572619e
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcondition/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcondition/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/Android.mk b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/Android.mk
new file mode 100644
index 0000000..9df654d
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/int_error_category
+test_src := int_error_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/ErrorConditionEnum
+test_src := ErrorConditionEnum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/Android.mk b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/Android.mk
new file mode 100644
index 0000000..7f0da5e
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/ErrorConditionEnum
+test_src := ErrorConditionEnum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/Android.mk b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/Android.mk
new file mode 100644
index 0000000..33831e4
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/make_error_condition
+test_src := make_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.nonmembers/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/Android.mk b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/Android.mk
new file mode 100644
index 0000000..dd40d31
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/category
+test_src := category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/message
+test_src := message.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.observers/value
+test_src := value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.overview/Android.mk b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.overview/Android.mk
new file mode 100644
index 0000000..53d176a
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.overview/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.errcondition/syserr.errcondition.overview/Android.mk
+
+test_name := diagnostics/syserr/syserr.errcondition/syserr.errcondition.overview/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.hash/Android.mk b/test/diagnostics/syserr/syserr.hash/Android.mk
new file mode 100644
index 0000000..a4072fd
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.hash/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.hash/Android.mk
+
+test_name := diagnostics/syserr/syserr.hash/error_code
+test_src := error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.syserr/Android.mk b/test/diagnostics/syserr/syserr.syserr/Android.mk
new file mode 100644
index 0000000..d6025ce
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.syserr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.syserr/Android.mk
+
+test_name := diagnostics/syserr/syserr.syserr/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.syserr/syserr.syserr.members/Android.mk b/test/diagnostics/syserr/syserr.syserr/syserr.syserr.members/Android.mk
new file mode 100644
index 0000000..53a6744
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.syserr/syserr.syserr.members/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.syserr/syserr.syserr.members/Android.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string
+test_src := ctor_error_code_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer
+test_src := ctor_error_code_const_char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer
+test_src := ctor_int_error_category_const_char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code
+test_src := ctor_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string
+test_src := ctor_int_error_category_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category
+test_src := ctor_int_error_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/diagnostics/syserr/syserr.syserr/syserr.syserr.overview/Android.mk b/test/diagnostics/syserr/syserr.syserr/syserr.syserr.overview/Android.mk
new file mode 100644
index 0000000..ac0b5ea
--- /dev/null
+++ b/test/diagnostics/syserr/syserr.syserr/syserr.syserr.overview/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/diagnostics/syserr/syserr.syserr/syserr.syserr.overview/Android.mk
+
+test_name := diagnostics/syserr/syserr.syserr/syserr.syserr.overview/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/extensions/Android.mk b/test/extensions/Android.mk
new file mode 100644
index 0000000..ac9db44
--- /dev/null
+++ b/test/extensions/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/extensions/Android.mk
+
+test_name := extensions/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/extensions/hash/Android.mk b/test/extensions/hash/Android.mk
new file mode 100644
index 0000000..9070e6d
--- /dev/null
+++ b/test/extensions/hash/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/extensions/hash/Android.mk
+
+test_name := extensions/hash/specializations
+test_src := specializations.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/extensions/hash_map/Android.mk b/test/extensions/hash_map/Android.mk
new file mode 100644
index 0000000..bd83820
--- /dev/null
+++ b/test/extensions/hash_map/Android.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/extensions/hash_map/Android.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/Android.mk b/test/input.output/Android.mk
new file mode 100644
index 0000000..3dedc4f
--- /dev/null
+++ b/test/input.output/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/Android.mk
+
+test_name := input.output/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/Android.mk b/test/input.output/file.streams/Android.mk
new file mode 100644
index 0000000..0e3b93a
--- /dev/null
+++ b/test/input.output/file.streams/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/Android.mk
+
+test_name := input.output/file.streams/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/c.files/Android.mk b/test/input.output/file.streams/c.files/Android.mk
new file mode 100644
index 0000000..154b21b
--- /dev/null
+++ b/test/input.output/file.streams/c.files/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/c.files/Android.mk
+
+test_name := input.output/file.streams/c.files/cinttypes
+test_src := cinttypes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/c.files/version_cinttypes
+test_src := version_cinttypes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/c.files/version_ccstdio
+test_src := version_ccstdio.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/c.files/cstdio
+test_src := cstdio.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/Android.mk b/test/input.output/file.streams/fstreams/Android.mk
new file mode 100644
index 0000000..10b2d19
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/Android.mk
+
+test_name := input.output/file.streams/fstreams/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/filebuf.assign/Android.mk b/test/input.output/file.streams/fstreams/filebuf.assign/Android.mk
new file mode 100644
index 0000000..fe9d38d
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/filebuf.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/filebuf.assign/Android.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/filebuf.cons/Android.mk b/test/input.output/file.streams/fstreams/filebuf.cons/Android.mk
new file mode 100644
index 0000000..91720a5
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/filebuf.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/filebuf.cons/Android.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/filebuf.members/Android.mk b/test/input.output/file.streams/fstreams/filebuf.members/Android.mk
new file mode 100644
index 0000000..cf58495
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/filebuf.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/filebuf.members/Android.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.members/open_pointer
+test_src := open_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/filebuf.virtuals/Android.mk b/test/input.output/file.streams/fstreams/filebuf.virtuals/Android.mk
new file mode 100644
index 0000000..fa65cb9
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/filebuf.virtuals/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/filebuf.virtuals/Android.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.virtuals/overflow
+test_src := overflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.virtuals/pbackfail
+test_src := pbackfail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.virtuals/underflow
+test_src := underflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/filebuf.virtuals/seekoff
+test_src := seekoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/filebuf/Android.mk b/test/input.output/file.streams/fstreams/filebuf/Android.mk
new file mode 100644
index 0000000..0d47719
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/filebuf/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/filebuf/Android.mk
+
+test_name := input.output/file.streams/fstreams/filebuf/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/fstream.assign/Android.mk b/test/input.output/file.streams/fstreams/fstream.assign/Android.mk
new file mode 100644
index 0000000..653340a
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/fstream.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/fstream.assign/Android.mk
+
+test_name := input.output/file.streams/fstreams/fstream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/fstream.cons/Android.mk b/test/input.output/file.streams/fstreams/fstream.cons/Android.mk
new file mode 100644
index 0000000..e326ca7
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/fstream.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/fstream.cons/Android.mk
+
+test_name := input.output/file.streams/fstreams/fstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.cons/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/fstream.members/Android.mk b/test/input.output/file.streams/fstreams/fstream.members/Android.mk
new file mode 100644
index 0000000..6277fb1
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/fstream.members/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/fstream.members/Android.mk
+
+test_name := input.output/file.streams/fstreams/fstream.members/open_pointer
+test_src := open_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.members/open_string
+test_src := open_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.members/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/fstream.members/close
+test_src := close.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/fstream/Android.mk b/test/input.output/file.streams/fstreams/fstream/Android.mk
new file mode 100644
index 0000000..3bf10cf
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/fstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/fstream/Android.mk
+
+test_name := input.output/file.streams/fstreams/fstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ifstream.assign/Android.mk b/test/input.output/file.streams/fstreams/ifstream.assign/Android.mk
new file mode 100644
index 0000000..1ec5740
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ifstream.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ifstream.assign/Android.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ifstream.cons/Android.mk b/test/input.output/file.streams/fstreams/ifstream.cons/Android.mk
new file mode 100644
index 0000000..5f89bce
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ifstream.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ifstream.cons/Android.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.cons/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ifstream.members/Android.mk b/test/input.output/file.streams/fstreams/ifstream.members/Android.mk
new file mode 100644
index 0000000..ecf66ab
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ifstream.members/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ifstream.members/Android.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.members/open_pointer
+test_src := open_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.members/open_string
+test_src := open_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.members/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ifstream.members/close
+test_src := close.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ifstream/Android.mk b/test/input.output/file.streams/fstreams/ifstream/Android.mk
new file mode 100644
index 0000000..3003838
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ifstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ifstream/Android.mk
+
+test_name := input.output/file.streams/fstreams/ifstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ofstream.assign/Android.mk b/test/input.output/file.streams/fstreams/ofstream.assign/Android.mk
new file mode 100644
index 0000000..b85b40d
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ofstream.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ofstream.assign/Android.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ofstream.cons/Android.mk b/test/input.output/file.streams/fstreams/ofstream.cons/Android.mk
new file mode 100644
index 0000000..2268d64
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ofstream.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ofstream.cons/Android.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.cons/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ofstream.members/Android.mk b/test/input.output/file.streams/fstreams/ofstream.members/Android.mk
new file mode 100644
index 0000000..8d1533f
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ofstream.members/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ofstream.members/Android.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.members/open_pointer
+test_src := open_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.members/open_string
+test_src := open_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.members/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/file.streams/fstreams/ofstream.members/close
+test_src := close.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/file.streams/fstreams/ofstream/Android.mk b/test/input.output/file.streams/fstreams/ofstream/Android.mk
new file mode 100644
index 0000000..7aa400c
--- /dev/null
+++ b/test/input.output/file.streams/fstreams/ofstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/file.streams/fstreams/ofstream/Android.mk
+
+test_name := input.output/file.streams/fstreams/ofstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/input.output.general/Android.mk b/test/input.output/input.output.general/Android.mk
new file mode 100644
index 0000000..0f41180
--- /dev/null
+++ b/test/input.output/input.output.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/input.output.general/Android.mk
+
+test_name := input.output/input.output.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/Android.mk b/test/input.output/iostream.format/Android.mk
new file mode 100644
index 0000000..a614863
--- /dev/null
+++ b/test/input.output/iostream.format/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/Android.mk
+
+test_name := input.output/iostream.format/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/ext.manip/Android.mk b/test/input.output/iostream.format/ext.manip/Android.mk
new file mode 100644
index 0000000..f9c5912
--- /dev/null
+++ b/test/input.output/iostream.format/ext.manip/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/ext.manip/Android.mk
+
+test_name := input.output/iostream.format/ext.manip/get_money
+test_src := get_money.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/ext.manip/get_time
+test_src := get_time.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/ext.manip/put_time
+test_src := put_time.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/ext.manip/put_money
+test_src := put_money.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/Android.mk b/test/input.output/iostream.format/input.streams/Android.mk
new file mode 100644
index 0000000..b3b03e6
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/Android.mk
+
+test_name := input.output/iostream.format/input.streams/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/iostreamclass/Android.mk b/test/input.output/iostream.format/input.streams/iostreamclass/Android.mk
new file mode 100644
index 0000000..f7db172
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/iostreamclass/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/iostreamclass/Android.mk
+
+test_name := input.output/iostream.format/input.streams/iostreamclass/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/Android.mk b/test/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/Android.mk
new file mode 100644
index 0000000..d99a4ce
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/Android.mk
+
+test_name := input.output/iostream.format/input.streams/iostreamclass/iostream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/iostreamclass/iostream.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/Android.mk b/test/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/Android.mk
new file mode 100644
index 0000000..27a4bd1
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/Android.mk
+
+test_name := input.output/iostream.format/input.streams/iostreamclass/iostream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/iostreamclass/iostream.cons/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/iostreamclass/iostream.dest/Android.mk b/test/input.output/iostream.format/input.streams/iostreamclass/iostream.dest/Android.mk
new file mode 100644
index 0000000..b1f9ef9
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/iostreamclass/iostream.dest/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/iostreamclass/iostream.dest/Android.mk
+
+test_name := input.output/iostream.format/input.streams/iostreamclass/iostream.dest/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.formatted/Android.mk b/test/input.output/iostream.format/input.streams/istream.formatted/Android.mk
new file mode 100644
index 0000000..9dca7b7
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.formatted/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.formatted/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/Android.mk b/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/Android.mk
new file mode 100644
index 0000000..f828e0e
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short
+test_src := unsigned_short.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int
+test_src := int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double
+test_src := long_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short
+test_src := short.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int
+test_src := unsigned_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long
+test_src := unsigned_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long
+test_src := long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float
+test_src := float.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long
+test_src := unsigned_long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double
+test_src := double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long
+test_src := long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.reqmts/Android.mk b/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.reqmts/Android.mk
new file mode 100644
index 0000000..6bf8528
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.reqmts/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.reqmts/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream.formatted.reqmts/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/Android.mk b/test/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/Android.mk
new file mode 100644
index 0000000..39d053c
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/signed_char
+test_src := signed_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/unsigned_char_pointer
+test_src := unsigned_char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/unsigned_char
+test_src := unsigned_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/basic_ios
+test_src := basic_ios.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/ios_base
+test_src := ios_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/signed_char_pointer
+test_src := signed_char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/chart
+test_src := chart.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/wchar_t_pointer
+test_src := wchar_t_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.formatted/istream_extractors/istream
+test_src := istream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.manip/Android.mk b/test/input.output/iostream.format/input.streams/istream.manip/Android.mk
new file mode 100644
index 0000000..c303bde
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.manip/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.manip/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.manip/ws
+test_src := ws.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.rvalue/Android.mk b/test/input.output/iostream.format/input.streams/istream.rvalue/Android.mk
new file mode 100644
index 0000000..418d9b7
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.rvalue/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.rvalue/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.rvalue/rvalue
+test_src := rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream.unformatted/Android.mk b/test/input.output/iostream.format/input.streams/istream.unformatted/Android.mk
new file mode 100644
index 0000000..438713c
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream.unformatted/Android.mk
@@ -0,0 +1,95 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/peek
+test_src := peek.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/sync
+test_src := sync.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/unget
+test_src := unget.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart
+test_src := get_pointer_size_chart.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/ignore
+test_src := ignore.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/putback
+test_src := putback.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/get_streambuf
+test_src := get_streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size
+test_src := getline_pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/read
+test_src := read.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/get_chart
+test_src := get_chart.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/seekg
+test_src := seekg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/get
+test_src := get.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff
+test_src := ignore_0xff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart
+test_src := get_streambuf_chart.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/seekg_off
+test_src := seekg_off.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/readsome
+test_src := readsome.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/tellg
+test_src := tellg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart
+test_src := getline_pointer_size_chart.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size
+test_src := get_pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream/Android.mk b/test/input.output/iostream.format/input.streams/istream/Android.mk
new file mode 100644
index 0000000..69948e6
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream/istream.assign/Android.mk b/test/input.output/iostream.format/input.streams/istream/istream.assign/Android.mk
new file mode 100644
index 0000000..f85460d
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream/istream.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream/istream.assign/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream/istream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream/istream.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream/istream.cons/Android.mk b/test/input.output/iostream.format/input.streams/istream/istream.cons/Android.mk
new file mode 100644
index 0000000..9f4c57b
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream/istream.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream/istream.cons/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream/istream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/input.streams/istream/istream.cons/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/input.streams/istream/istream_sentry/Android.mk b/test/input.output/iostream.format/input.streams/istream/istream_sentry/Android.mk
new file mode 100644
index 0000000..4d55c29
--- /dev/null
+++ b/test/input.output/iostream.format/input.streams/istream/istream_sentry/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/input.streams/istream/istream_sentry/Android.mk
+
+test_name := input.output/iostream.format/input.streams/istream/istream_sentry/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/Android.mk b/test/input.output/iostream.format/output.streams/Android.mk
new file mode 100644
index 0000000..883884d
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/Android.mk
+
+test_name := input.output/iostream.format/output.streams/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.assign/Android.mk b/test/input.output/iostream.format/output.streams/ostream.assign/Android.mk
new file mode 100644
index 0000000..553627d
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.assign/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.cons/Android.mk b/test/input.output/iostream.format/output.streams/ostream.cons/Android.mk
new file mode 100644
index 0000000..2101d86
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.cons/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.cons/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.formatted/Android.mk b/test/input.output/iostream.format/output.streams/ostream.formatted/Android.mk
new file mode 100644
index 0000000..2c4ca29
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.formatted/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.formatted/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.reqmts/Android.mk b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.reqmts/Android.mk
new file mode 100644
index 0000000..32ba29c
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.reqmts/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.reqmts/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.reqmts/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/Android.mk b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/Android.mk
new file mode 100644
index 0000000..27a9596
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_short
+test_src := unsigned_short.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/int
+test_src := int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/long_double
+test_src := long_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/short
+test_src := short.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_int
+test_src := unsigned_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_long
+test_src := unsigned_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/long_long
+test_src := long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/float
+test_src := float.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/unsigned_long_long
+test_src := unsigned_long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/double
+test_src := double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/long
+test_src := long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/Android.mk b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/Android.mk
new file mode 100644
index 0000000..6a406a7
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/CharT
+test_src := CharT.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/signed_char
+test_src := signed_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_to_wide_pointer
+test_src := char_to_wide_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/unsigned_char_pointer
+test_src := unsigned_char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char
+test_src := char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/unsigned_char
+test_src := unsigned_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_to_wide
+test_src := char_to_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/char_pointer
+test_src := char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/signed_char_pointer
+test_src := signed_char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.character/CharT_pointer
+test_src := CharT_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/Android.mk b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/Android.mk
new file mode 100644
index 0000000..9e4791c
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/ostream
+test_src := ostream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/basic_ios
+test_src := basic_ios.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters/ios_base
+test_src := ios_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.manip/Android.mk b/test/input.output/iostream.format/output.streams/ostream.manip/Android.mk
new file mode 100644
index 0000000..395214c
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.manip/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.manip/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.manip/flush
+test_src := flush.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.manip/ends
+test_src := ends.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.manip/endl
+test_src := endl.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.rvalue/Android.mk b/test/input.output/iostream.format/output.streams/ostream.rvalue/Android.mk
new file mode 100644
index 0000000..85d3b76
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.rvalue/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.rvalue/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.rvalue/CharT_pointer
+test_src := CharT_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.seeks/Android.mk b/test/input.output/iostream.format/output.streams/ostream.seeks/Android.mk
new file mode 100644
index 0000000..853621c
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.seeks/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.seeks/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.seeks/seekp2
+test_src := seekp2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.seeks/seekp
+test_src := seekp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.seeks/tellp
+test_src := tellp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream.unformatted/Android.mk b/test/input.output/iostream.format/output.streams/ostream.unformatted/Android.mk
new file mode 100644
index 0000000..290acc9
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream.unformatted/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream.unformatted/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.unformatted/flush
+test_src := flush.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.unformatted/put
+test_src := put.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream.unformatted/write
+test_src := write.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream/Android.mk b/test/input.output/iostream.format/output.streams/ostream/Android.mk
new file mode 100644
index 0000000..b02be94
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/output.streams/ostream_sentry/Android.mk b/test/input.output/iostream.format/output.streams/ostream_sentry/Android.mk
new file mode 100644
index 0000000..df313f5
--- /dev/null
+++ b/test/input.output/iostream.format/output.streams/ostream_sentry/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/output.streams/ostream_sentry/Android.mk
+
+test_name := input.output/iostream.format/output.streams/ostream_sentry/construct
+test_src := construct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/output.streams/ostream_sentry/destruct
+test_src := destruct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/quoted.manip/Android.mk b/test/input.output/iostream.format/quoted.manip/Android.mk
new file mode 100644
index 0000000..ce4b369
--- /dev/null
+++ b/test/input.output/iostream.format/quoted.manip/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/quoted.manip/Android.mk
+
+test_name := input.output/iostream.format/quoted.manip/quoted
+test_src := quoted.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.format/std.manip/Android.mk b/test/input.output/iostream.format/std.manip/Android.mk
new file mode 100644
index 0000000..a946f4b
--- /dev/null
+++ b/test/input.output/iostream.format/std.manip/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.format/std.manip/Android.mk
+
+test_name := input.output/iostream.format/std.manip/setbase
+test_src := setbase.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/std.manip/setprecision
+test_src := setprecision.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/std.manip/setfill
+test_src := setfill.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/std.manip/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/std.manip/setiosflags
+test_src := setiosflags.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/std.manip/setw
+test_src := setw.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.format/std.manip/resetiosflags
+test_src := resetiosflags.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.forward/Android.mk b/test/input.output/iostream.forward/Android.mk
new file mode 100644
index 0000000..6a4b2b2
--- /dev/null
+++ b/test/input.output/iostream.forward/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.forward/Android.mk
+
+test_name := input.output/iostream.forward/iosfwd
+test_src := iosfwd.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.forward/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.objects/Android.mk b/test/input.output/iostream.objects/Android.mk
new file mode 100644
index 0000000..fbda5e4
--- /dev/null
+++ b/test/input.output/iostream.objects/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.objects/Android.mk
+
+test_name := input.output/iostream.objects/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.objects/narrow.stream.objects/Android.mk b/test/input.output/iostream.objects/narrow.stream.objects/Android.mk
new file mode 100644
index 0000000..aafcd73
--- /dev/null
+++ b/test/input.output/iostream.objects/narrow.stream.objects/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.objects/narrow.stream.objects/Android.mk
+
+test_name := input.output/iostream.objects/narrow.stream.objects/cout
+test_src := cout.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.objects/narrow.stream.objects/cerr
+test_src := cerr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.objects/narrow.stream.objects/clog
+test_src := clog.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.objects/narrow.stream.objects/cin
+test_src := cin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostream.objects/wide.stream.objects/Android.mk b/test/input.output/iostream.objects/wide.stream.objects/Android.mk
new file mode 100644
index 0000000..88e57a4
--- /dev/null
+++ b/test/input.output/iostream.objects/wide.stream.objects/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostream.objects/wide.stream.objects/Android.mk
+
+test_name := input.output/iostream.objects/wide.stream.objects/wclog
+test_src := wclog.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.objects/wide.stream.objects/wcerr
+test_src := wcerr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.objects/wide.stream.objects/wcout
+test_src := wcout.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostream.objects/wide.stream.objects/wcin
+test_src := wcin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/Android.mk b/test/input.output/iostreams.base/Android.mk
new file mode 100644
index 0000000..b2f8a52
--- /dev/null
+++ b/test/input.output/iostreams.base/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/Android.mk
+
+test_name := input.output/iostreams.base/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/fpos/Android.mk b/test/input.output/iostreams.base/fpos/Android.mk
new file mode 100644
index 0000000..973e03f
--- /dev/null
+++ b/test/input.output/iostreams.base/fpos/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/fpos/Android.mk
+
+test_name := input.output/iostreams.base/fpos/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/fpos/fpos.members/Android.mk b/test/input.output/iostreams.base/fpos/fpos.members/Android.mk
new file mode 100644
index 0000000..fa021ae
--- /dev/null
+++ b/test/input.output/iostreams.base/fpos/fpos.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/fpos/fpos.members/Android.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.members/state
+test_src := state.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/fpos/fpos.operations/Android.mk b/test/input.output/iostreams.base/fpos/fpos.operations/Android.mk
new file mode 100644
index 0000000..e213738
--- /dev/null
+++ b/test/input.output/iostreams.base/fpos/fpos.operations/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/fpos/fpos.operations/Android.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/offset
+test_src := offset.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/addition
+test_src := addition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/subtraction
+test_src := subtraction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/streamsize
+test_src := streamsize.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/eq_int
+test_src := eq_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/ctor_int
+test_src := ctor_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/fpos/fpos.operations/difference
+test_src := difference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/Android.mk b/test/input.output/iostreams.base/ios.base/Android.mk
new file mode 100644
index 0000000..e2d4b31
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/fmtflags.state/Android.mk b/test/input.output/iostreams.base/ios.base/fmtflags.state/Android.mk
new file mode 100644
index 0000000..a131ca0
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/fmtflags.state/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/fmtflags.state/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/unsetf_mask
+test_src := unsetf_mask.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/width
+test_src := width.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/precision
+test_src := precision.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/setf_fmtflags
+test_src := setf_fmtflags.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/flags_fmtflags
+test_src := flags_fmtflags.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/flags
+test_src := flags.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/width_streamsize
+test_src := width_streamsize.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/setf_fmtflags_mask
+test_src := setf_fmtflags_mask.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/fmtflags.state/precision_streamsize
+test_src := precision_streamsize.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.base.callback/Android.mk b/test/input.output/iostreams.base/ios.base/ios.base.callback/Android.mk
new file mode 100644
index 0000000..68cf373
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.base.callback/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.base.callback/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.callback/register_callback
+test_src := register_callback.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.base.cons/Android.mk b/test/input.output/iostreams.base/ios.base/ios.base.cons/Android.mk
new file mode 100644
index 0000000..712fba2
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.base.cons/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.base.cons/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.cons/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.base.locales/Android.mk b/test/input.output/iostreams.base/ios.base/ios.base.locales/Android.mk
new file mode 100644
index 0000000..9a09571
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.base.locales/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.base.locales/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.locales/imbue
+test_src := imbue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.locales/getloc
+test_src := getloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.base.storage/Android.mk b/test/input.output/iostreams.base/ios.base/ios.base.storage/Android.mk
new file mode 100644
index 0000000..49831a0
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.base.storage/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.base.storage/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.storage/iword
+test_src := iword.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.storage/xalloc
+test_src := xalloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.base.storage/pword
+test_src := pword.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.members.static/Android.mk b/test/input.output/iostreams.base/ios.base/ios.members.static/Android.mk
new file mode 100644
index 0000000..41e0f36
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.members.static/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.members.static/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.members.static/sync_with_stdio
+test_src := sync_with_stdio.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/Android.mk
new file mode 100644
index 0000000..5bdcdcb
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/ios_Init/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/ios_Init/Android.mk
new file mode 100644
index 0000000..9a1a827
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/ios_Init/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/ios_Init/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_Init/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/ios_failure/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/ios_failure/Android.mk
new file mode 100644
index 0000000..b1cd362
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/ios_failure/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/ios_failure/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_failure/ctor_string_error_code
+test_src := ctor_string_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_failure/ctor_char_pointer_error_code
+test_src := ctor_char_pointer_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/ios_fmtflags/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/ios_fmtflags/Android.mk
new file mode 100644
index 0000000..1708e87
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/ios_fmtflags/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/ios_fmtflags/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_fmtflags/fmtflags
+test_src := fmtflags.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/ios_iostate/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/ios_iostate/Android.mk
new file mode 100644
index 0000000..de2bffe
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/ios_iostate/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/ios_iostate/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_iostate/iostate
+test_src := iostate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/ios_openmode/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/ios_openmode/Android.mk
new file mode 100644
index 0000000..e726d58
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/ios_openmode/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/ios_openmode/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_openmode/openmode
+test_src := openmode.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios.base/ios.types/ios_seekdir/Android.mk b/test/input.output/iostreams.base/ios.base/ios.types/ios_seekdir/Android.mk
new file mode 100644
index 0000000..2a7f042
--- /dev/null
+++ b/test/input.output/iostreams.base/ios.base/ios.types/ios_seekdir/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios.base/ios.types/ios_seekdir/Android.mk
+
+test_name := input.output/iostreams.base/ios.base/ios.types/ios_seekdir/seekdir
+test_src := seekdir.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios/Android.mk b/test/input.output/iostreams.base/ios/Android.mk
new file mode 100644
index 0000000..bede7da
--- /dev/null
+++ b/test/input.output/iostreams.base/ios/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios/Android.mk
+
+test_name := input.output/iostreams.base/ios/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios/basic.ios.cons/Android.mk b/test/input.output/iostreams.base/ios/basic.ios.cons/Android.mk
new file mode 100644
index 0000000..db1c079
--- /dev/null
+++ b/test/input.output/iostreams.base/ios/basic.ios.cons/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios/basic.ios.cons/Android.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.cons/ctor_streambuf
+test_src := ctor_streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios/basic.ios.members/Android.mk b/test/input.output/iostreams.base/ios/basic.ios.members/Android.mk
new file mode 100644
index 0000000..a0dc02c
--- /dev/null
+++ b/test/input.output/iostreams.base/ios/basic.ios.members/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios/basic.ios.members/Android.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/narow
+test_src := narow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/tie
+test_src := tie.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/rdbuf_streambuf
+test_src := rdbuf_streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/copyfmt
+test_src := copyfmt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/tie_ostream
+test_src := tie_ostream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/widen
+test_src := widen.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/imbue
+test_src := imbue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/fill_char_type
+test_src := fill_char_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/set_rdbuf
+test_src := set_rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/basic.ios.members/fill
+test_src := fill.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/ios/iostate.flags/Android.mk b/test/input.output/iostreams.base/ios/iostate.flags/Android.mk
new file mode 100644
index 0000000..69b6ee0
--- /dev/null
+++ b/test/input.output/iostreams.base/ios/iostate.flags/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/ios/iostate.flags/Android.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/good
+test_src := good.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/not
+test_src := not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/setstate
+test_src := setstate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/rdstate
+test_src := rdstate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/exceptions_iostate
+test_src := exceptions_iostate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/bad
+test_src := bad.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/fail
+test_src := fail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/exceptions
+test_src := exceptions.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/ios/iostate.flags/eof
+test_src := eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/std.ios.manip/Android.mk b/test/input.output/iostreams.base/std.ios.manip/Android.mk
new file mode 100644
index 0000000..38d5e3c
--- /dev/null
+++ b/test/input.output/iostreams.base/std.ios.manip/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/std.ios.manip/Android.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/std.ios.manip/adjustfield.manip/Android.mk b/test/input.output/iostreams.base/std.ios.manip/adjustfield.manip/Android.mk
new file mode 100644
index 0000000..6be03dc
--- /dev/null
+++ b/test/input.output/iostreams.base/std.ios.manip/adjustfield.manip/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/std.ios.manip/adjustfield.manip/Android.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/adjustfield.manip/internal
+test_src := internal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/adjustfield.manip/right
+test_src := right.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/adjustfield.manip/left
+test_src := left.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/std.ios.manip/basefield.manip/Android.mk b/test/input.output/iostreams.base/std.ios.manip/basefield.manip/Android.mk
new file mode 100644
index 0000000..4e3c2eb
--- /dev/null
+++ b/test/input.output/iostreams.base/std.ios.manip/basefield.manip/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/std.ios.manip/basefield.manip/Android.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/basefield.manip/dec
+test_src := dec.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/basefield.manip/hex
+test_src := hex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/basefield.manip/oct
+test_src := oct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/std.ios.manip/error.reporting/Android.mk b/test/input.output/iostreams.base/std.ios.manip/error.reporting/Android.mk
new file mode 100644
index 0000000..35fd816
--- /dev/null
+++ b/test/input.output/iostreams.base/std.ios.manip/error.reporting/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/std.ios.manip/error.reporting/Android.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/error.reporting/make_error_condition
+test_src := make_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/error.reporting/iostream_category
+test_src := iostream_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/error.reporting/make_error_code
+test_src := make_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/std.ios.manip/floatfield.manip/Android.mk b/test/input.output/iostreams.base/std.ios.manip/floatfield.manip/Android.mk
new file mode 100644
index 0000000..17064ee
--- /dev/null
+++ b/test/input.output/iostreams.base/std.ios.manip/floatfield.manip/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/std.ios.manip/floatfield.manip/Android.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/floatfield.manip/fixed
+test_src := fixed.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/floatfield.manip/hexfloat
+test_src := hexfloat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/floatfield.manip/scientific
+test_src := scientific.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/floatfield.manip/defaultfloat
+test_src := defaultfloat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/std.ios.manip/fmtflags.manip/Android.mk b/test/input.output/iostreams.base/std.ios.manip/fmtflags.manip/Android.mk
new file mode 100644
index 0000000..7bc6294
--- /dev/null
+++ b/test/input.output/iostreams.base/std.ios.manip/fmtflags.manip/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/std.ios.manip/fmtflags.manip/Android.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/unitbuf
+test_src := unitbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/noskipws
+test_src := noskipws.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/nounitbuf
+test_src := nounitbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/noshowpoint
+test_src := noshowpoint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/showbase
+test_src := showbase.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/skipws
+test_src := skipws.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/uppercase
+test_src := uppercase.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/showpoint
+test_src := showpoint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/noshowbase
+test_src := noshowbase.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/showpos
+test_src := showpos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/noboolalpha
+test_src := noboolalpha.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/noshowpos
+test_src := noshowpos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/nouppercase
+test_src := nouppercase.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/std.ios.manip/fmtflags.manip/boolalpha
+test_src := boolalpha.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.base/stream.types/Android.mk b/test/input.output/iostreams.base/stream.types/Android.mk
new file mode 100644
index 0000000..c4e7ff5
--- /dev/null
+++ b/test/input.output/iostreams.base/stream.types/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.base/stream.types/Android.mk
+
+test_name := input.output/iostreams.base/stream.types/streamsize
+test_src := streamsize.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/iostreams.base/stream.types/streamoff
+test_src := streamoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.requirements/Android.mk b/test/input.output/iostreams.requirements/Android.mk
new file mode 100644
index 0000000..a3aad82
--- /dev/null
+++ b/test/input.output/iostreams.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.requirements/Android.mk
+
+test_name := input.output/iostreams.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.requirements/iostream.limits.imbue/Android.mk b/test/input.output/iostreams.requirements/iostream.limits.imbue/Android.mk
new file mode 100644
index 0000000..94431fd
--- /dev/null
+++ b/test/input.output/iostreams.requirements/iostream.limits.imbue/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.requirements/iostream.limits.imbue/Android.mk
+
+test_name := input.output/iostreams.requirements/iostream.limits.imbue/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.requirements/iostreams.limits.pos/Android.mk b/test/input.output/iostreams.requirements/iostreams.limits.pos/Android.mk
new file mode 100644
index 0000000..9ba5924
--- /dev/null
+++ b/test/input.output/iostreams.requirements/iostreams.limits.pos/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.requirements/iostreams.limits.pos/Android.mk
+
+test_name := input.output/iostreams.requirements/iostreams.limits.pos/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/iostreams.requirements/iostreams.threadsafety/Android.mk b/test/input.output/iostreams.requirements/iostreams.threadsafety/Android.mk
new file mode 100644
index 0000000..bb723bc
--- /dev/null
+++ b/test/input.output/iostreams.requirements/iostreams.threadsafety/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/iostreams.requirements/iostreams.threadsafety/Android.mk
+
+test_name := input.output/iostreams.requirements/iostreams.threadsafety/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/Android.mk b/test/input.output/stream.buffers/Android.mk
new file mode 100644
index 0000000..78c4586
--- /dev/null
+++ b/test/input.output/stream.buffers/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/Android.mk
+
+test_name := input.output/stream.buffers/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf.reqts/Android.mk b/test/input.output/stream.buffers/streambuf.reqts/Android.mk
new file mode 100644
index 0000000..da3ba16
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf.reqts/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf.reqts/Android.mk
+
+test_name := input.output/stream.buffers/streambuf.reqts/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/Android.mk b/test/input.output/stream.buffers/streambuf/Android.mk
new file mode 100644
index 0000000..8500d7c
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.cons/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.cons/Android.mk
new file mode 100644
index 0000000..babf85c
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.cons/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.members/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.members/Android.mk
new file mode 100644
index 0000000..64007a9
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/Android.mk
new file mode 100644
index 0000000..0bdafed
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubseekpos
+test_src := pubseekpos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubsync
+test_src := pubsync.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubsetbuf
+test_src := pubsetbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.buffer/pubseekoff
+test_src := pubseekoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.locales/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.locales/Android.mk
new file mode 100644
index 0000000..239dd28
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.locales/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.locales/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.locales/locales
+test_src := locales.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/Android.mk
new file mode 100644
index 0000000..d44481b
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/in_avail
+test_src := in_avail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/sgetn
+test_src := sgetn.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/sbumpc
+test_src := sbumpc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/sgetc
+test_src := sgetc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.get/snextc
+test_src := snextc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/Android.mk
new file mode 100644
index 0000000..ece9e66
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sungetc
+test_src := sungetc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc
+test_src := sputbackc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/Android.mk
new file mode 100644
index 0000000..22106e9
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc
+test_src := sputc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputn
+test_src := sputn.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.protected/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.protected/Android.mk
new file mode 100644
index 0000000..147fa3d
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.protected/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.protected/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/Android.mk
new file mode 100644
index 0000000..2ce87a0
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/streambuf.assign/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/Android.mk
new file mode 100644
index 0000000..1bca3ae
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/gbump
+test_src := gbump.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/setg
+test_src := setg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/Android.mk
new file mode 100644
index 0000000..b0b7831
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/setp
+test_src := setp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/pbump
+test_src := pbump.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.virtuals/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/Android.mk
new file mode 100644
index 0000000..68eaece
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.virtuals/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.buffer/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.buffer/Android.mk
new file mode 100644
index 0000000..da88a41
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.buffer/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.buffer/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.buffer/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/Android.mk
new file mode 100644
index 0000000..e2b266a
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/showmanyc
+test_src := showmanyc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/uflow
+test_src := uflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/xsgetn
+test_src := xsgetn.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.get/underflow
+test_src := underflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/Android.mk
new file mode 100644
index 0000000..6b3dbc0
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.locales/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.pback/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.pback/Android.mk
new file mode 100644
index 0000000..429bbdd
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.pback/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.pback/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.pback/pbackfail
+test_src := pbackfail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/Android.mk b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/Android.mk
new file mode 100644
index 0000000..f9fab77
--- /dev/null
+++ b/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/Android.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/xsputn
+test_src := xsputn.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/stream.buffers/streambuf/streambuf.virtuals/streambuf.virt.put/overflow
+test_src := overflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/Android.mk b/test/input.output/string.streams/Android.mk
new file mode 100644
index 0000000..32ef21a
--- /dev/null
+++ b/test/input.output/string.streams/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/Android.mk
+
+test_name := input.output/string.streams/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/istringstream/Android.mk b/test/input.output/string.streams/istringstream/Android.mk
new file mode 100644
index 0000000..1fcf538
--- /dev/null
+++ b/test/input.output/string.streams/istringstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/istringstream/Android.mk
+
+test_name := input.output/string.streams/istringstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/istringstream/istringstream.assign/Android.mk b/test/input.output/string.streams/istringstream/istringstream.assign/Android.mk
new file mode 100644
index 0000000..445f45a
--- /dev/null
+++ b/test/input.output/string.streams/istringstream/istringstream.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/istringstream/istringstream.assign/Android.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/istringstream/istringstream.cons/Android.mk b/test/input.output/string.streams/istringstream/istringstream.cons/Android.mk
new file mode 100644
index 0000000..d21ceb8
--- /dev/null
+++ b/test/input.output/string.streams/istringstream/istringstream.cons/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/istringstream/istringstream.cons/Android.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/istringstream/istringstream.members/Android.mk b/test/input.output/string.streams/istringstream/istringstream.members/Android.mk
new file mode 100644
index 0000000..8d48b80
--- /dev/null
+++ b/test/input.output/string.streams/istringstream/istringstream.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/istringstream/istringstream.members/Android.mk
+
+test_name := input.output/string.streams/istringstream/istringstream.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/ostringstream/Android.mk b/test/input.output/string.streams/ostringstream/Android.mk
new file mode 100644
index 0000000..3b9c6d7
--- /dev/null
+++ b/test/input.output/string.streams/ostringstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/ostringstream/Android.mk
+
+test_name := input.output/string.streams/ostringstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/ostringstream/ostringstream.assign/Android.mk b/test/input.output/string.streams/ostringstream/ostringstream.assign/Android.mk
new file mode 100644
index 0000000..4dd911c
--- /dev/null
+++ b/test/input.output/string.streams/ostringstream/ostringstream.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/ostringstream/ostringstream.assign/Android.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/ostringstream/ostringstream.cons/Android.mk b/test/input.output/string.streams/ostringstream/ostringstream.cons/Android.mk
new file mode 100644
index 0000000..f05b682
--- /dev/null
+++ b/test/input.output/string.streams/ostringstream/ostringstream.cons/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/ostringstream/ostringstream.cons/Android.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/ostringstream/ostringstream.members/Android.mk b/test/input.output/string.streams/ostringstream/ostringstream.members/Android.mk
new file mode 100644
index 0000000..bc97aa9
--- /dev/null
+++ b/test/input.output/string.streams/ostringstream/ostringstream.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/ostringstream/ostringstream.members/Android.mk
+
+test_name := input.output/string.streams/ostringstream/ostringstream.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringbuf/Android.mk b/test/input.output/string.streams/stringbuf/Android.mk
new file mode 100644
index 0000000..6263e30
--- /dev/null
+++ b/test/input.output/string.streams/stringbuf/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringbuf/Android.mk
+
+test_name := input.output/string.streams/stringbuf/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringbuf/stringbuf.assign/Android.mk b/test/input.output/string.streams/stringbuf/stringbuf.assign/Android.mk
new file mode 100644
index 0000000..cd97026
--- /dev/null
+++ b/test/input.output/string.streams/stringbuf/stringbuf.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringbuf/stringbuf.assign/Android.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringbuf/stringbuf.cons/Android.mk b/test/input.output/string.streams/stringbuf/stringbuf.cons/Android.mk
new file mode 100644
index 0000000..3fdc6a8
--- /dev/null
+++ b/test/input.output/string.streams/stringbuf/stringbuf.cons/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringbuf/stringbuf.cons/Android.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringbuf/stringbuf.members/Android.mk b/test/input.output/string.streams/stringbuf/stringbuf.members/Android.mk
new file mode 100644
index 0000000..483218a
--- /dev/null
+++ b/test/input.output/string.streams/stringbuf/stringbuf.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringbuf/stringbuf.members/Android.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringbuf/stringbuf.virtuals/Android.mk b/test/input.output/string.streams/stringbuf/stringbuf.virtuals/Android.mk
new file mode 100644
index 0000000..8b17ccb
--- /dev/null
+++ b/test/input.output/string.streams/stringbuf/stringbuf.virtuals/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringbuf/stringbuf.virtuals/Android.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.virtuals/seekpos
+test_src := seekpos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.virtuals/overflow
+test_src := overflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.virtuals/pbackfail
+test_src := pbackfail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.virtuals/underflow
+test_src := underflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.virtuals/setbuf
+test_src := setbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringbuf/stringbuf.virtuals/seekoff
+test_src := seekoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringstream.cons/Android.mk b/test/input.output/string.streams/stringstream.cons/Android.mk
new file mode 100644
index 0000000..fe4ff63
--- /dev/null
+++ b/test/input.output/string.streams/stringstream.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringstream.cons/Android.mk
+
+test_name := input.output/string.streams/stringstream.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringstream.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringstream.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringstream.cons/move2
+test_src := move2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringstream.cons/stringstream.assign/Android.mk b/test/input.output/string.streams/stringstream.cons/stringstream.assign/Android.mk
new file mode 100644
index 0000000..15a11d8
--- /dev/null
+++ b/test/input.output/string.streams/stringstream.cons/stringstream.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringstream.cons/stringstream.assign/Android.mk
+
+test_name := input.output/string.streams/stringstream.cons/stringstream.assign/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringstream.cons/stringstream.assign/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := input.output/string.streams/stringstream.cons/stringstream.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringstream.members/Android.mk b/test/input.output/string.streams/stringstream.members/Android.mk
new file mode 100644
index 0000000..1088ebc
--- /dev/null
+++ b/test/input.output/string.streams/stringstream.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringstream.members/Android.mk
+
+test_name := input.output/string.streams/stringstream.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/input.output/string.streams/stringstream/Android.mk b/test/input.output/string.streams/stringstream/Android.mk
new file mode 100644
index 0000000..25317d8
--- /dev/null
+++ b/test/input.output/string.streams/stringstream/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/input.output/string.streams/stringstream/Android.mk
+
+test_name := input.output/string.streams/stringstream/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/Android.mk b/test/iterators/Android.mk
new file mode 100644
index 0000000..e9204b9
--- /dev/null
+++ b/test/iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/Android.mk
+
+test_name := iterators/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.primitives/Android.mk b/test/iterators/iterator.primitives/Android.mk
new file mode 100644
index 0000000..5260651
--- /dev/null
+++ b/test/iterators/iterator.primitives/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.primitives/Android.mk
+
+test_name := iterators/iterator.primitives/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.primitives/iterator.basic/Android.mk b/test/iterators/iterator.primitives/iterator.basic/Android.mk
new file mode 100644
index 0000000..250fb57
--- /dev/null
+++ b/test/iterators/iterator.primitives/iterator.basic/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.primitives/iterator.basic/Android.mk
+
+test_name := iterators/iterator.primitives/iterator.basic/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.primitives/iterator.operations/Android.mk b/test/iterators/iterator.primitives/iterator.operations/Android.mk
new file mode 100644
index 0000000..15d0124
--- /dev/null
+++ b/test/iterators/iterator.primitives/iterator.operations/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.primitives/iterator.operations/Android.mk
+
+test_name := iterators/iterator.primitives/iterator.operations/prev
+test_src := prev.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/iterator.operations/next
+test_src := next.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/iterator.operations/advance
+test_src := advance.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/iterator.operations/distance
+test_src := distance.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.primitives/iterator.traits/Android.mk b/test/iterators/iterator.primitives/iterator.traits/Android.mk
new file mode 100644
index 0000000..5da5b81
--- /dev/null
+++ b/test/iterators/iterator.primitives/iterator.traits/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.primitives/iterator.traits/Android.mk
+
+test_name := iterators/iterator.primitives/iterator.traits/const_pointer
+test_src := const_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/iterator.traits/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/iterator.traits/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/iterator.traits/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.primitives/std.iterator.tags/Android.mk b/test/iterators/iterator.primitives/std.iterator.tags/Android.mk
new file mode 100644
index 0000000..036b605
--- /dev/null
+++ b/test/iterators/iterator.primitives/std.iterator.tags/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.primitives/std.iterator.tags/Android.mk
+
+test_name := iterators/iterator.primitives/std.iterator.tags/input_iterator_tag
+test_src := input_iterator_tag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/std.iterator.tags/output_iterator_tag
+test_src := output_iterator_tag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/std.iterator.tags/forward_iterator_tag
+test_src := forward_iterator_tag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/std.iterator.tags/bidirectional_iterator_tag
+test_src := bidirectional_iterator_tag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/iterator.primitives/std.iterator.tags/random_access_iterator_tag
+test_src := random_access_iterator_tag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.range/Android.mk b/test/iterators/iterator.range/Android.mk
new file mode 100644
index 0000000..a9b92e0
--- /dev/null
+++ b/test/iterators/iterator.range/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.range/Android.mk
+
+test_name := iterators/iterator.range/begin-end
+test_src := begin-end.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/Android.mk b/test/iterators/iterator.requirements/Android.mk
new file mode 100644
index 0000000..3efbba6
--- /dev/null
+++ b/test/iterators/iterator.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/Android.mk
+
+test_name := iterators/iterator.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/bidirectional.iterators/Android.mk b/test/iterators/iterator.requirements/bidirectional.iterators/Android.mk
new file mode 100644
index 0000000..a275d91
--- /dev/null
+++ b/test/iterators/iterator.requirements/bidirectional.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/bidirectional.iterators/Android.mk
+
+test_name := iterators/iterator.requirements/bidirectional.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/forward.iterators/Android.mk b/test/iterators/iterator.requirements/forward.iterators/Android.mk
new file mode 100644
index 0000000..dcb71d4
--- /dev/null
+++ b/test/iterators/iterator.requirements/forward.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/forward.iterators/Android.mk
+
+test_name := iterators/iterator.requirements/forward.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/input.iterators/Android.mk b/test/iterators/iterator.requirements/input.iterators/Android.mk
new file mode 100644
index 0000000..b3b02e1
--- /dev/null
+++ b/test/iterators/iterator.requirements/input.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/input.iterators/Android.mk
+
+test_name := iterators/iterator.requirements/input.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/iterator.iterators/Android.mk b/test/iterators/iterator.requirements/iterator.iterators/Android.mk
new file mode 100644
index 0000000..61aa9b3
--- /dev/null
+++ b/test/iterators/iterator.requirements/iterator.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/iterator.iterators/Android.mk
+
+test_name := iterators/iterator.requirements/iterator.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/iterator.requirements.general/Android.mk b/test/iterators/iterator.requirements/iterator.requirements.general/Android.mk
new file mode 100644
index 0000000..93b32a3
--- /dev/null
+++ b/test/iterators/iterator.requirements/iterator.requirements.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/iterator.requirements.general/Android.mk
+
+test_name := iterators/iterator.requirements/iterator.requirements.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/output.iterators/Android.mk b/test/iterators/iterator.requirements/output.iterators/Android.mk
new file mode 100644
index 0000000..790c82b
--- /dev/null
+++ b/test/iterators/iterator.requirements/output.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/output.iterators/Android.mk
+
+test_name := iterators/iterator.requirements/output.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.requirements/random.access.iterators/Android.mk b/test/iterators/iterator.requirements/random.access.iterators/Android.mk
new file mode 100644
index 0000000..a2e4a50
--- /dev/null
+++ b/test/iterators/iterator.requirements/random.access.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.requirements/random.access.iterators/Android.mk
+
+test_name := iterators/iterator.requirements/random.access.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterator.synopsis/Android.mk b/test/iterators/iterator.synopsis/Android.mk
new file mode 100644
index 0000000..82e7a93
--- /dev/null
+++ b/test/iterators/iterator.synopsis/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterator.synopsis/Android.mk
+
+test_name := iterators/iterator.synopsis/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/iterators.general/Android.mk b/test/iterators/iterators.general/Android.mk
new file mode 100644
index 0000000..3110d75
--- /dev/null
+++ b/test/iterators/iterators.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/iterators.general/Android.mk
+
+test_name := iterators/iterators.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/Android.mk b/test/iterators/predef.iterators/Android.mk
new file mode 100644
index 0000000..f3e877a
--- /dev/null
+++ b/test/iterators/predef.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/Android.mk
+
+test_name := iterators/predef.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/Android.mk b/test/iterators/predef.iterators/insert.iterators/Android.mk
new file mode 100644
index 0000000..370b37b
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/Android.mk
new file mode 100644
index 0000000..7177dbe
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/Android.mk
new file mode 100644
index 0000000..37d4eda
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container
+test_src := container.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/Android.mk
new file mode 100644
index 0000000..cf0a9df
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/Android.mk
new file mode 100644
index 0000000..7372d11
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/lv_value
+test_src := lv_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/rv_value
+test_src := rv_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/Android.mk
new file mode 100644
index 0000000..2ad2d9b
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/Android.mk
new file mode 100644
index 0000000..d7a2b6a
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/back.insert.iterator/Android.mk b/test/iterators/predef.iterators/insert.iterators/back.insert.iterator/Android.mk
new file mode 100644
index 0000000..5931df3
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/back.insert.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/back.insert.iterator/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/back.insert.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/Android.mk
new file mode 100644
index 0000000..d4cb5ed
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/Android.mk
new file mode 100644
index 0000000..87759d7
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container
+test_src := container.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/Android.mk
new file mode 100644
index 0000000..6929fcd
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/Android.mk
new file mode 100644
index 0000000..8fcae91
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/lv_value
+test_src := lv_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/rv_value
+test_src := rv_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/Android.mk
new file mode 100644
index 0000000..a26b3f5
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/Android.mk
new file mode 100644
index 0000000..bf75b17
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/front.insert.iterator/Android.mk b/test/iterators/predef.iterators/insert.iterators/front.insert.iterator/Android.mk
new file mode 100644
index 0000000..095a2f6
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/front.insert.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/front.insert.iterator/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/front.insert.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/Android.mk
new file mode 100644
index 0000000..82c05f5
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/Android.mk
new file mode 100644
index 0000000..4315cde
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/Android.mk
new file mode 100644
index 0000000..cca6444
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/Android.mk
new file mode 100644
index 0000000..307f431
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/lv_value
+test_src := lv_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/rv_value
+test_src := rv_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/Android.mk
new file mode 100644
index 0000000..a4c3083
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/Android.mk
new file mode 100644
index 0000000..c2e3b08
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/insert.iterators/insert.iterator/Android.mk b/test/iterators/predef.iterators/insert.iterators/insert.iterator/Android.mk
new file mode 100644
index 0000000..f3a74ec
--- /dev/null
+++ b/test/iterators/predef.iterators/insert.iterators/insert.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/insert.iterators/insert.iterator/Android.mk
+
+test_name := iterators/predef.iterators/insert.iterators/insert.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/Android.mk b/test/iterators/predef.iterators/move.iterators/Android.mk
new file mode 100644
index 0000000..ffe0dfd
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/Android.mk
new file mode 100644
index 0000000..b16dd1c
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/Android.mk
new file mode 100644
index 0000000..8f20743
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/make_move_iterator
+test_src := make_move_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/minus
+test_src := minus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/plus
+test_src := plus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+/Android.mk
new file mode 100644
index 0000000..45ee6e2
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/Android.mk
new file mode 100644
index 0000000..20c8a5d
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/Android.mk
new file mode 100644
index 0000000..cb73104
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/Android.mk
new file mode 100644
index 0000000..22262c6
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/Android.mk
new file mode 100644
index 0000000..30d3280
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lte
+test_src := op_lte.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_eq
+test_src := op_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_neq
+test_src := op_neq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gt
+test_src := op_gt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lt
+test_src := op_lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gte
+test_src := op_gte.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/Android.mk
new file mode 100644
index 0000000..3c5994c
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert
+test_src := convert.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter
+test_src := iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/Android.mk
new file mode 100644
index 0000000..0adb500
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/Android.mk
new file mode 100644
index 0000000..60c639a
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/Android.mk
new file mode 100644
index 0000000..17ad737
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.index/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.index/Android.mk
new file mode 100644
index 0000000..5433435
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.index/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.index/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.index/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/Android.mk
new file mode 100644
index 0000000..d78962d
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/op_arrow
+test_src := op_arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.star/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.star/Android.mk
new file mode 100644
index 0000000..08689b8
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.star/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.star/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.star/op_star
+test_src := op_star.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/Android.mk
new file mode 100644
index 0000000..5b236b5
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator
+test_src := move_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iter.requirements/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iter.requirements/Android.mk
new file mode 100644
index 0000000..5a3c063
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iter.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.requirements/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iter.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/move.iterators/move.iterator/Android.mk b/test/iterators/predef.iterators/move.iterators/move.iterator/Android.mk
new file mode 100644
index 0000000..825ced3
--- /dev/null
+++ b/test/iterators/predef.iterators/move.iterators/move.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/move.iterators/move.iterator/Android.mk
+
+test_name := iterators/predef.iterators/move.iterators/move.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/Android.mk b/test/iterators/predef.iterators/reverse.iterators/Android.mk
new file mode 100644
index 0000000..dcf1264
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/Android.mk
new file mode 100644
index 0000000..35df73f
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/Android.mk
new file mode 100644
index 0000000..aba9410
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter
+test_src := iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator
+test_src := reverse_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/Android.mk
new file mode 100644
index 0000000..78e0cdf
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/Android.mk
new file mode 100644
index 0000000..0deb5ae
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator
+test_src := make_reverse_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git "a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op\041=/Android.mk" "b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op\041=/Android.mk"
new file mode 100644
index 0000000..8f74718
--- /dev/null
+++ "b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op\041=/Android.mk"
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op!=/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op!=/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/Android.mk
new file mode 100644
index 0000000..dfb4e9c
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/Android.mk
new file mode 100644
index 0000000..dba02b8
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/Android.mk
new file mode 100644
index 0000000..a1e5469
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/Android.mk
new file mode 100644
index 0000000..d759a5f
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/pre
+test_src := pre.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/Android.mk
new file mode 100644
index 0000000..e109314
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/Android.mk
new file mode 100644
index 0000000..90573d1
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/Android.mk
new file mode 100644
index 0000000..b488098
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star
+test_src := op_star.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/Android.mk
new file mode 100644
index 0000000..ccc05b4
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator
+test_src := reverse_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/Android.mk
new file mode 100644
index 0000000..1245c24
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/Android.mk
new file mode 100644
index 0000000..822f3ac
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/Android.mk
new file mode 100644
index 0000000..09f7f0a
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/Android.mk
new file mode 100644
index 0000000..212bf46
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/Android.mk
new file mode 100644
index 0000000..005b779
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/Android.mk
new file mode 100644
index 0000000..2562eec
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/Android.mk
new file mode 100644
index 0000000..5339670
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/Android.mk
new file mode 100644
index 0000000..a7820ef
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow
+test_src := op_arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/Android.mk
new file mode 100644
index 0000000..3da7ab7
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iter.requirements/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.requirements/Android.mk
new file mode 100644
index 0000000..c2a64aa
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iter.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.requirements/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iter.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/predef.iterators/reverse.iterators/reverse.iterator/Android.mk b/test/iterators/predef.iterators/reverse.iterators/reverse.iterator/Android.mk
new file mode 100644
index 0000000..bc7132b
--- /dev/null
+++ b/test/iterators/predef.iterators/reverse.iterators/reverse.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iterator/Android.mk
+
+test_name := iterators/predef.iterators/reverse.iterators/reverse.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/Android.mk b/test/iterators/stream.iterators/Android.mk
new file mode 100644
index 0000000..3c47536
--- /dev/null
+++ b/test/iterators/stream.iterators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/Android.mk
+
+test_name := iterators/stream.iterators/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istream.iterator/Android.mk b/test/iterators/stream.iterators/istream.iterator/Android.mk
new file mode 100644
index 0000000..08891f0
--- /dev/null
+++ b/test/iterators/stream.iterators/istream.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istream.iterator/Android.mk
+
+test_name := iterators/stream.iterators/istream.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istream.iterator/istream.iterator.cons/Android.mk b/test/iterators/stream.iterators/istream.iterator/istream.iterator.cons/Android.mk
new file mode 100644
index 0000000..03b5cf1
--- /dev/null
+++ b/test/iterators/stream.iterators/istream.iterator/istream.iterator.cons/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istream.iterator/istream.iterator.cons/Android.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.cons/istream
+test_src := istream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istream.iterator/istream.iterator.ops/Android.mk b/test/iterators/stream.iterators/istream.iterator/istream.iterator.ops/Android.mk
new file mode 100644
index 0000000..fb6b63b
--- /dev/null
+++ b/test/iterators/stream.iterators/istream.iterator/istream.iterator.ops/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istream.iterator/istream.iterator.ops/Android.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.ops/post_increment
+test_src := post_increment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.ops/pre_increment
+test_src := pre_increment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.ops/dereference
+test_src := dereference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.ops/arrow
+test_src := arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istream.iterator/istream.iterator.ops/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/Android.mk
new file mode 100644
index 0000000..b49ae9a
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/Android.mk
new file mode 100644
index 0000000..a0861bd
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/proxy
+test_src := proxy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator.cons/istream
+test_src := istream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/Android.mk
new file mode 100644
index 0000000..67e853d
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_equal/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git "a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op\041=/Android.mk" "b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op\041=/Android.mk"
new file mode 100644
index 0000000..a928e12
--- /dev/null
+++ "b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op\041=/Android.mk"
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op!=/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op!=/not_equal
+test_src := not_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/Android.mk
new file mode 100644
index 0000000..7abab18
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op++/dereference
+test_src := dereference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/Android.mk
new file mode 100644
index 0000000..d69b1a1
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op==/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/Android.mk
new file mode 100644
index 0000000..dcfec31
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/post_increment
+test_src := post_increment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/pre_increment
+test_src := pre_increment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/arrow
+test_src := arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/Android.mk b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/Android.mk
new file mode 100644
index 0000000..d7a1cf4
--- /dev/null
+++ b/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/Android.mk
+
+test_name := iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/proxy
+test_src := proxy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/iterator.range/Android.mk b/test/iterators/stream.iterators/iterator.range/Android.mk
new file mode 100644
index 0000000..3265115
--- /dev/null
+++ b/test/iterators/stream.iterators/iterator.range/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/iterator.range/Android.mk
+
+test_name := iterators/stream.iterators/iterator.range/begin_array
+test_src := begin_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/iterator.range/begin_const
+test_src := begin_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/iterator.range/end_non_const
+test_src := end_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/iterator.range/end_array
+test_src := end_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/iterator.range/end_const
+test_src := end_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/iterator.range/begin_non_const
+test_src := begin_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/ostream.iterator/Android.mk b/test/iterators/stream.iterators/ostream.iterator/Android.mk
new file mode 100644
index 0000000..87f7ff7
--- /dev/null
+++ b/test/iterators/stream.iterators/ostream.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/ostream.iterator/Android.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/Android.mk b/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/Android.mk
new file mode 100644
index 0000000..907d2bf
--- /dev/null
+++ b/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/Android.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream
+test_src := ostream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delem
+test_src := ostream_delem.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/Android.mk b/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/Android.mk
new file mode 100644
index 0000000..658c64d
--- /dev/null
+++ b/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/Android.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/dereference
+test_src := dereference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/assign_t
+test_src := assign_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/increment
+test_src := increment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/ostreambuf.iterator/Android.mk b/test/iterators/stream.iterators/ostreambuf.iterator/Android.mk
new file mode 100644
index 0000000..039653b
--- /dev/null
+++ b/test/iterators/stream.iterators/ostreambuf.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/ostreambuf.iterator/Android.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/Android.mk b/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/Android.mk
new file mode 100644
index 0000000..9dc3178
--- /dev/null
+++ b/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/Android.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/ostream
+test_src := ostream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/streambuf
+test_src := streambuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/Android.mk b/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/Android.mk
new file mode 100644
index 0000000..f978c62
--- /dev/null
+++ b/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/Android.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/assign_c
+test_src := assign_c.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/increment
+test_src := increment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed
+test_src := failed.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/deref
+test_src := deref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/Android.mk b/test/language.support/Android.mk
new file mode 100644
index 0000000..468dbe2
--- /dev/null
+++ b/test/language.support/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/Android.mk
+
+test_name := language.support/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/cstdint/Android.mk b/test/language.support/cstdint/Android.mk
new file mode 100644
index 0000000..b1d4023
--- /dev/null
+++ b/test/language.support/cstdint/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/cstdint/Android.mk
+
+test_name := language.support/cstdint/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/cstdint/cstdint.syn/Android.mk b/test/language.support/cstdint/cstdint.syn/Android.mk
new file mode 100644
index 0000000..88f3c17
--- /dev/null
+++ b/test/language.support/cstdint/cstdint.syn/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/cstdint/cstdint.syn/Android.mk
+
+test_name := language.support/cstdint/cstdint.syn/cstdint
+test_src := cstdint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/Android.mk b/test/language.support/support.dynamic/Android.mk
new file mode 100644
index 0000000..7f67e1e
--- /dev/null
+++ b/test/language.support/support.dynamic/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/Android.mk
+
+test_name := language.support/support.dynamic/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/alloc.errors/Android.mk b/test/language.support/support.dynamic/alloc.errors/Android.mk
new file mode 100644
index 0000000..91830c6
--- /dev/null
+++ b/test/language.support/support.dynamic/alloc.errors/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/alloc.errors/Android.mk
+
+test_name := language.support/support.dynamic/alloc.errors/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/alloc.errors/bad.alloc/Android.mk b/test/language.support/support.dynamic/alloc.errors/bad.alloc/Android.mk
new file mode 100644
index 0000000..bbf8070
--- /dev/null
+++ b/test/language.support/support.dynamic/alloc.errors/bad.alloc/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/alloc.errors/bad.alloc/Android.mk
+
+test_name := language.support/support.dynamic/alloc.errors/bad.alloc/bad_alloc
+test_src := bad_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/alloc.errors/new.badlength/Android.mk b/test/language.support/support.dynamic/alloc.errors/new.badlength/Android.mk
new file mode 100644
index 0000000..1c753e1
--- /dev/null
+++ b/test/language.support/support.dynamic/alloc.errors/new.badlength/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/alloc.errors/new.badlength/Android.mk
+
+test_name := language.support/support.dynamic/alloc.errors/new.badlength/bad_array_new_length
+test_src := bad_array_new_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length
+test_src := bad_array_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/alloc.errors/new.handler/Android.mk b/test/language.support/support.dynamic/alloc.errors/new.handler/Android.mk
new file mode 100644
index 0000000..41405cf
--- /dev/null
+++ b/test/language.support/support.dynamic/alloc.errors/new.handler/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/alloc.errors/new.handler/Android.mk
+
+test_name := language.support/support.dynamic/alloc.errors/new.handler/new_handler
+test_src := new_handler.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/alloc.errors/set.new.handler/Android.mk b/test/language.support/support.dynamic/alloc.errors/set.new.handler/Android.mk
new file mode 100644
index 0000000..263d841
--- /dev/null
+++ b/test/language.support/support.dynamic/alloc.errors/set.new.handler/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/alloc.errors/set.new.handler/Android.mk
+
+test_name := language.support/support.dynamic/alloc.errors/set.new.handler/set_new_handler
+test_src := set_new_handler.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/alloc.errors/set.new.handler/get_new_handler
+test_src := get_new_handler.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/new.delete/Android.mk b/test/language.support/support.dynamic/new.delete/Android.mk
new file mode 100644
index 0000000..aca1e1b
--- /dev/null
+++ b/test/language.support/support.dynamic/new.delete/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/new.delete/Android.mk
+
+test_name := language.support/support.dynamic/new.delete/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/new.delete/new.delete.array/Android.mk b/test/language.support/support.dynamic/new.delete/new.delete.array/Android.mk
new file mode 100644
index 0000000..f170126
--- /dev/null
+++ b/test/language.support/support.dynamic/new.delete/new.delete.array/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/new.delete/new.delete.array/Android.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.array/new_array_replace
+test_src := new_array_replace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.array/new_array
+test_src := new_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace
+test_src := new_array_nothrow_replace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow
+test_src := new_array_nothrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/new.delete/new.delete.dataraces/Android.mk b/test/language.support/support.dynamic/new.delete/new.delete.dataraces/Android.mk
new file mode 100644
index 0000000..ccad8f1
--- /dev/null
+++ b/test/language.support/support.dynamic/new.delete/new.delete.dataraces/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/new.delete/new.delete.dataraces/Android.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.dataraces/not_testable
+test_src := not_testable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/new.delete/new.delete.placement/Android.mk b/test/language.support/support.dynamic/new.delete/new.delete.placement/Android.mk
new file mode 100644
index 0000000..6ba0838
--- /dev/null
+++ b/test/language.support/support.dynamic/new.delete/new.delete.placement/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/new.delete/new.delete.placement/Android.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.placement/new_array
+test_src := new_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.placement/new
+test_src := new.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.dynamic/new.delete/new.delete.single/Android.mk b/test/language.support/support.dynamic/new.delete/new.delete.single/Android.mk
new file mode 100644
index 0000000..f503643
--- /dev/null
+++ b/test/language.support/support.dynamic/new.delete/new.delete.single/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.dynamic/new.delete/new.delete.single/Android.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace
+test_src := new_nothrow_replace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.single/new
+test_src := new.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.single/new_nothrow
+test_src := new_nothrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.dynamic/new.delete/new.delete.single/new_replace
+test_src := new_replace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/Android.mk b/test/language.support/support.exception/Android.mk
new file mode 100644
index 0000000..2d014df
--- /dev/null
+++ b/test/language.support/support.exception/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/Android.mk
+
+test_name := language.support/support.exception/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/bad.exception/Android.mk b/test/language.support/support.exception/bad.exception/Android.mk
new file mode 100644
index 0000000..6a91221
--- /dev/null
+++ b/test/language.support/support.exception/bad.exception/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/bad.exception/Android.mk
+
+test_name := language.support/support.exception/bad.exception/bad_exception
+test_src := bad_exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/except.nested/Android.mk b/test/language.support/support.exception/except.nested/Android.mk
new file mode 100644
index 0000000..c41a93b
--- /dev/null
+++ b/test/language.support/support.exception/except.nested/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/except.nested/Android.mk
+
+test_name := language.support/support.exception/except.nested/rethrow_nested
+test_src := rethrow_nested.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/except.nested/ctor_copy
+test_src := ctor_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/except.nested/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/except.nested/rethrow_if_nested
+test_src := rethrow_if_nested.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/except.nested/throw_with_nested
+test_src := throw_with_nested.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/except.nested/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/exception.terminate/Android.mk b/test/language.support/support.exception/exception.terminate/Android.mk
new file mode 100644
index 0000000..4e3f831
--- /dev/null
+++ b/test/language.support/support.exception/exception.terminate/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/exception.terminate/Android.mk
+
+test_name := language.support/support.exception/exception.terminate/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/exception.terminate/set.terminate/Android.mk b/test/language.support/support.exception/exception.terminate/set.terminate/Android.mk
new file mode 100644
index 0000000..d55ad72
--- /dev/null
+++ b/test/language.support/support.exception/exception.terminate/set.terminate/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/exception.terminate/set.terminate/Android.mk
+
+test_name := language.support/support.exception/exception.terminate/set.terminate/set_terminate
+test_src := set_terminate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/exception.terminate/set.terminate/get_terminate
+test_src := get_terminate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/exception.terminate/terminate.handler/Android.mk b/test/language.support/support.exception/exception.terminate/terminate.handler/Android.mk
new file mode 100644
index 0000000..35a0759
--- /dev/null
+++ b/test/language.support/support.exception/exception.terminate/terminate.handler/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/exception.terminate/terminate.handler/Android.mk
+
+test_name := language.support/support.exception/exception.terminate/terminate.handler/terminate_handler
+test_src := terminate_handler.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/exception.terminate/terminate/Android.mk b/test/language.support/support.exception/exception.terminate/terminate/Android.mk
new file mode 100644
index 0000000..126986f
--- /dev/null
+++ b/test/language.support/support.exception/exception.terminate/terminate/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/exception.terminate/terminate/Android.mk
+
+test_name := language.support/support.exception/exception.terminate/terminate/terminate
+test_src := terminate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/exception/Android.mk b/test/language.support/support.exception/exception/Android.mk
new file mode 100644
index 0000000..56951c3
--- /dev/null
+++ b/test/language.support/support.exception/exception/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/exception/Android.mk
+
+test_name := language.support/support.exception/exception/exception
+test_src := exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/propagation/Android.mk b/test/language.support/support.exception/propagation/Android.mk
new file mode 100644
index 0000000..03e0fce
--- /dev/null
+++ b/test/language.support/support.exception/propagation/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/propagation/Android.mk
+
+test_name := language.support/support.exception/propagation/current_exception
+test_src := current_exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/propagation/exception_ptr
+test_src := exception_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/propagation/make_exception_ptr
+test_src := make_exception_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.exception/propagation/rethrow_exception
+test_src := rethrow_exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.exception/uncaught/Android.mk b/test/language.support/support.exception/uncaught/Android.mk
new file mode 100644
index 0000000..d500db0
--- /dev/null
+++ b/test/language.support/support.exception/uncaught/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.exception/uncaught/Android.mk
+
+test_name := language.support/support.exception/uncaught/uncaught_exception
+test_src := uncaught_exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.general/Android.mk b/test/language.support/support.general/Android.mk
new file mode 100644
index 0000000..9331912
--- /dev/null
+++ b/test/language.support/support.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.general/Android.mk
+
+test_name := language.support/support.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.initlist/Android.mk b/test/language.support/support.initlist/Android.mk
new file mode 100644
index 0000000..4bb3760
--- /dev/null
+++ b/test/language.support/support.initlist/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.initlist/Android.mk
+
+test_name := language.support/support.initlist/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.initlist/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.initlist/support.initlist.access/Android.mk b/test/language.support/support.initlist/support.initlist.access/Android.mk
new file mode 100644
index 0000000..3cdaa34
--- /dev/null
+++ b/test/language.support/support.initlist/support.initlist.access/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.initlist/support.initlist.access/Android.mk
+
+test_name := language.support/support.initlist/support.initlist.access/access
+test_src := access.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.initlist/support.initlist.cons/Android.mk b/test/language.support/support.initlist/support.initlist.cons/Android.mk
new file mode 100644
index 0000000..c80cc9b
--- /dev/null
+++ b/test/language.support/support.initlist/support.initlist.cons/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.initlist/support.initlist.cons/Android.mk
+
+test_name := language.support/support.initlist/support.initlist.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.initlist/support.initlist.range/Android.mk b/test/language.support/support.initlist/support.initlist.range/Android.mk
new file mode 100644
index 0000000..ae61cdb
--- /dev/null
+++ b/test/language.support/support.initlist/support.initlist.range/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.initlist/support.initlist.range/Android.mk
+
+test_name := language.support/support.initlist/support.initlist.range/begin_end
+test_src := begin_end.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/Android.mk b/test/language.support/support.limits/Android.mk
new file mode 100644
index 0000000..e70a349
--- /dev/null
+++ b/test/language.support/support.limits/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/Android.mk
+
+test_name := language.support/support.limits/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/c.limits/Android.mk b/test/language.support/support.limits/c.limits/Android.mk
new file mode 100644
index 0000000..8bd079f
--- /dev/null
+++ b/test/language.support/support.limits/c.limits/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/c.limits/Android.mk
+
+test_name := language.support/support.limits/c.limits/climits
+test_src := climits.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/c.limits/cfloat
+test_src := cfloat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/c.limits/version_cfloat
+test_src := version_cfloat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/c.limits/version_climits
+test_src := version_climits.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/limits/Android.mk b/test/language.support/support.limits/limits/Android.mk
new file mode 100644
index 0000000..0ad3f56
--- /dev/null
+++ b/test/language.support/support.limits/limits/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/limits/Android.mk
+
+test_name := language.support/support.limits/limits/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/is_specialized
+test_src := is_specialized.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/limits/denorm.style/Android.mk b/test/language.support/support.limits/limits/denorm.style/Android.mk
new file mode 100644
index 0000000..741e4c0
--- /dev/null
+++ b/test/language.support/support.limits/limits/denorm.style/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/limits/denorm.style/Android.mk
+
+test_name := language.support/support.limits/limits/denorm.style/check_values
+test_src := check_values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/limits/numeric.limits.members/Android.mk b/test/language.support/support.limits/limits/numeric.limits.members/Android.mk
new file mode 100644
index 0000000..3de24b5
--- /dev/null
+++ b/test/language.support/support.limits/limits/numeric.limits.members/Android.mk
@@ -0,0 +1,147 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/limits/numeric.limits.members/Android.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/const_data_members
+test_src := const_data_members.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/epsilon
+test_src := epsilon.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/has_denorm_loss
+test_src := has_denorm_loss.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/max_exponent10
+test_src := max_exponent10.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/round_style
+test_src := round_style.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/signaling_NaN
+test_src := signaling_NaN.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/lowest
+test_src := lowest.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/is_iec559
+test_src := is_iec559.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/is_exact
+test_src := is_exact.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/traps
+test_src := traps.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/is_integer
+test_src := is_integer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/is_signed
+test_src := is_signed.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/tinyness_before
+test_src := tinyness_before.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/has_signaling_NaN
+test_src := has_signaling_NaN.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/has_infinity
+test_src := has_infinity.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/digits
+test_src := digits.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/radix
+test_src := radix.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/max_digits10
+test_src := max_digits10.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/round_error
+test_src := round_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/digits10
+test_src := digits10.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/is_modulo
+test_src := is_modulo.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/max_exponent
+test_src := max_exponent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/has_denorm
+test_src := has_denorm.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/is_bounded
+test_src := is_bounded.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/min_exponent
+test_src := min_exponent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/quiet_NaN
+test_src := quiet_NaN.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/min_exponent10
+test_src := min_exponent10.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/infinity
+test_src := infinity.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/denorm_min
+test_src := denorm_min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.limits/limits/numeric.limits.members/has_quiet_NaN
+test_src := has_quiet_NaN.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/limits/numeric.limits/Android.mk b/test/language.support/support.limits/limits/numeric.limits/Android.mk
new file mode 100644
index 0000000..dd163f2
--- /dev/null
+++ b/test/language.support/support.limits/limits/numeric.limits/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/limits/numeric.limits/Android.mk
+
+test_name := language.support/support.limits/limits/numeric.limits/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/limits/numeric.special/Android.mk b/test/language.support/support.limits/limits/numeric.special/Android.mk
new file mode 100644
index 0000000..4e15662
--- /dev/null
+++ b/test/language.support/support.limits/limits/numeric.special/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/limits/numeric.special/Android.mk
+
+test_name := language.support/support.limits/limits/numeric.special/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.limits/limits/round.style/Android.mk b/test/language.support/support.limits/limits/round.style/Android.mk
new file mode 100644
index 0000000..a2143ec
--- /dev/null
+++ b/test/language.support/support.limits/limits/round.style/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.limits/limits/round.style/Android.mk
+
+test_name := language.support/support.limits/limits/round.style/check_values
+test_src := check_values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.rtti/Android.mk b/test/language.support/support.rtti/Android.mk
new file mode 100644
index 0000000..6f08635
--- /dev/null
+++ b/test/language.support/support.rtti/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.rtti/Android.mk
+
+test_name := language.support/support.rtti/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.rtti/bad.cast/Android.mk b/test/language.support/support.rtti/bad.cast/Android.mk
new file mode 100644
index 0000000..5555bab
--- /dev/null
+++ b/test/language.support/support.rtti/bad.cast/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.rtti/bad.cast/Android.mk
+
+test_name := language.support/support.rtti/bad.cast/bad_cast
+test_src := bad_cast.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.rtti/bad.typeid/Android.mk b/test/language.support/support.rtti/bad.typeid/Android.mk
new file mode 100644
index 0000000..be5e616
--- /dev/null
+++ b/test/language.support/support.rtti/bad.typeid/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.rtti/bad.typeid/Android.mk
+
+test_name := language.support/support.rtti/bad.typeid/bad_typeid
+test_src := bad_typeid.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.rtti/type.info/Android.mk b/test/language.support/support.rtti/type.info/Android.mk
new file mode 100644
index 0000000..222bc9c
--- /dev/null
+++ b/test/language.support/support.rtti/type.info/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.rtti/type.info/Android.mk
+
+test_name := language.support/support.rtti/type.info/type_info_hash
+test_src := type_info_hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.rtti/type.info/type_info
+test_src := type_info.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.runtime/Android.mk b/test/language.support/support.runtime/Android.mk
new file mode 100644
index 0000000..f8525bd
--- /dev/null
+++ b/test/language.support/support.runtime/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.runtime/Android.mk
+
+test_name := language.support/support.runtime/cstdbool
+test_src := cstdbool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/cstdarg
+test_src := cstdarg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/version_csetjmp
+test_src := version_csetjmp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/version_ctime
+test_src := version_ctime.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/version_cstdlib
+test_src := version_cstdlib.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/ctime
+test_src := ctime.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/version_csignal
+test_src := version_csignal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/version_cstdarg
+test_src := version_cstdarg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/csetjmp
+test_src := csetjmp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/version_cstdbool
+test_src := version_cstdbool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/csignal
+test_src := csignal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.runtime/cstdlib
+test_src := cstdlib.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.start.term/Android.mk b/test/language.support/support.start.term/Android.mk
new file mode 100644
index 0000000..753081f
--- /dev/null
+++ b/test/language.support/support.start.term/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.start.term/Android.mk
+
+test_name := language.support/support.start.term/quick_exit
+test_src := quick_exit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/language.support/support.types/Android.mk b/test/language.support/support.types/Android.mk
new file mode 100644
index 0000000..31a892f
--- /dev/null
+++ b/test/language.support/support.types/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/language.support/support.types/Android.mk
+
+test_name := language.support/support.types/null
+test_src := null.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.types/size_t
+test_src := size_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.types/max_align_t
+test_src := max_align_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.types/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.types/ptrdiff_t
+test_src := ptrdiff_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.types/offsetof
+test_src := offsetof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := language.support/support.types/nullptr_t
+test_src := nullptr_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/Android.mk b/test/localization/Android.mk
new file mode 100644
index 0000000..4011ca7
--- /dev/null
+++ b/test/localization/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/Android.mk
+
+test_name := localization/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/c.locales/Android.mk b/test/localization/c.locales/Android.mk
new file mode 100644
index 0000000..02b7879
--- /dev/null
+++ b/test/localization/c.locales/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/c.locales/Android.mk
+
+test_name := localization/c.locales/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/c.locales/clocale
+test_src := clocale.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/Android.mk b/test/localization/locale.categories/Android.mk
new file mode 100644
index 0000000..f26ae39
--- /dev/null
+++ b/test/localization/locale.categories/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/Android.mk
+
+test_name := localization/locale.categories/__scan_keyword
+test_src := __scan_keyword.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.collate/Android.mk b/test/localization/locale.categories/category.collate/Android.mk
new file mode 100644
index 0000000..0ab1314
--- /dev/null
+++ b/test/localization/locale.categories/category.collate/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.collate/Android.mk
+
+test_name := localization/locale.categories/category.collate/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.collate/locale.collate.byname/Android.mk b/test/localization/locale.categories/category.collate/locale.collate.byname/Android.mk
new file mode 100644
index 0000000..69d4b4e
--- /dev/null
+++ b/test/localization/locale.categories/category.collate/locale.collate.byname/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.collate/locale.collate.byname/Android.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate.byname/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate.byname/transform
+test_src := transform.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate.byname/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate.byname/hash
+test_src := hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.collate/locale.collate/Android.mk b/test/localization/locale.categories/category.collate/locale.collate/Android.mk
new file mode 100644
index 0000000..9b7f8b5
--- /dev/null
+++ b/test/localization/locale.categories/category.collate/locale.collate/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.collate/locale.collate/Android.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.collate/locale.collate/locale.collate.members/Android.mk b/test/localization/locale.categories/category.collate/locale.collate/locale.collate.members/Android.mk
new file mode 100644
index 0000000..993bc31
--- /dev/null
+++ b/test/localization/locale.categories/category.collate/locale.collate/locale.collate.members/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.collate/locale.collate/locale.collate.members/Android.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate/locale.collate.members/transform
+test_src := transform.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash
+test_src := hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.collate/locale.collate/locale.collate.virtuals/Android.mk b/test/localization/locale.categories/category.collate/locale.collate/locale.collate.virtuals/Android.mk
new file mode 100644
index 0000000..e1d5659
--- /dev/null
+++ b/test/localization/locale.categories/category.collate/locale.collate/locale.collate.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.collate/locale.collate/locale.collate.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.collate/locale.collate/locale.collate.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/Android.mk b/test/localization/locale.categories/category.ctype/Android.mk
new file mode 100644
index 0000000..3ae48f8
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/Android.mk
+
+test_name := localization/locale.categories/category.ctype/ctype_base
+test_src := ctype_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/facet.ctype.special/Android.mk b/test/localization/locale.categories/category.ctype/facet.ctype.special/Android.mk
new file mode 100644
index 0000000..a6b5d13
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/facet.ctype.special/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/facet.ctype.special/Android.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/Android.mk b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/Android.mk
new file mode 100644
index 0000000..472465d
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/Android.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/Android.mk b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/Android.mk
new file mode 100644
index 0000000..c9219c8
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/Android.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/widen_many
+test_src := widen_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_is
+test_src := scan_is.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/narrow_many
+test_src := narrow_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_not
+test_src := scan_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/toupper_many
+test_src := toupper_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/toupper_1
+test_src := toupper_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/widen_1
+test_src := widen_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/tolower_1
+test_src := tolower_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/is_many
+test_src := is_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/is_1
+test_src := is_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/tolower_many
+test_src := tolower_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/narrow_1
+test_src := narrow_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/table
+test_src := table.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/Android.mk b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/Android.mk
new file mode 100644
index 0000000..273b8d5
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/Android.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/classic_table
+test_src := classic_table.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.virtuals/Android.mk b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.virtuals/Android.mk
new file mode 100644
index 0000000..8ad32ab
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.codecvt.byname/Android.mk b/test/localization/locale.categories/category.ctype/locale.codecvt.byname/Android.mk
new file mode 100644
index 0000000..4394a7a
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.codecvt.byname/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.codecvt.byname/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char32_t
+test_src := ctor_char32_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char16_t
+test_src := ctor_char16_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_char
+test_src := ctor_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt.byname/ctor_wchar_t
+test_src := ctor_wchar_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.codecvt/Android.mk b/test/localization/locale.categories/category.ctype/locale.codecvt/Android.mk
new file mode 100644
index 0000000..50c477f
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.codecvt/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.codecvt/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/codecvt_base
+test_src := codecvt_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/types_wchar_t
+test_src := types_wchar_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/types_char32_t
+test_src := types_char32_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/types_char
+test_src := types_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/ctor_char32_t
+test_src := ctor_char32_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/ctor_char16_t
+test_src := ctor_char16_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/ctor_char
+test_src := ctor_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/ctor_wchar_t
+test_src := ctor_wchar_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/types_char16_t
+test_src := types_char16_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/Android.mk b/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/Android.mk
new file mode 100644
index 0000000..f8089c0
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/Android.mk
@@ -0,0 +1,135 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_unshift
+test_src := char_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_encoding
+test_src := char16_t_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_out
+test_src := char32_t_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_length
+test_src := char_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_out
+test_src := char_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_always_noconv
+test_src := char16_t_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_out
+test_src := wchar_t_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_length
+test_src := char16_t_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_always_noconv
+test_src := wchar_t_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_encoding
+test_src := wchar_t_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_max_length
+test_src := char16_t_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_out
+test_src := char16_t_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_in
+test_src := char16_t_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_unshift
+test_src := wchar_t_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_unshift
+test_src := char32_t_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_max_length
+test_src := char_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_length
+test_src := wchar_t_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_length
+test_src := char32_t_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char16_t_unshift
+test_src := char16_t_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_always_noconv
+test_src := char32_t_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_max_length
+test_src := wchar_t_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_encoding
+test_src := char_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_encoding
+test_src := char32_t_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_in
+test_src := char_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char_always_noconv
+test_src := char_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_max_length
+test_src := char32_t_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/char32_t_in
+test_src := char32_t_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/wchar_t_in
+test_src := wchar_t_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check
+test_src := utf_sanity_check.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.virtuals/Android.mk b/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.virtuals/Android.mk
new file mode 100644
index 0000000..af496fa
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.ctype.byname/Android.mk b/test/localization/locale.categories/category.ctype/locale.ctype.byname/Android.mk
new file mode 100644
index 0000000..a189488
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.ctype.byname/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.ctype.byname/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/widen_many
+test_src := widen_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/scan_is
+test_src := scan_is.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/narrow_many
+test_src := narrow_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/scan_not
+test_src := scan_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/toupper_many
+test_src := toupper_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/toupper_1
+test_src := toupper_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/widen_1
+test_src := widen_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/tolower_1
+test_src := tolower_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/is_many
+test_src := is_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/is_1
+test_src := is_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/tolower_many
+test_src := tolower_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype.byname/narrow_1
+test_src := narrow_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.ctype/Android.mk b/test/localization/locale.categories/category.ctype/locale.ctype/Android.mk
new file mode 100644
index 0000000..0c40d5c
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.ctype/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.ctype/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/Android.mk b/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/Android.mk
new file mode 100644
index 0000000..5f47418
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/widen_many
+test_src := widen_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is
+test_src := scan_is.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/narrow_many
+test_src := narrow_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not
+test_src := scan_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/toupper_many
+test_src := toupper_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/toupper_1
+test_src := toupper_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/widen_1
+test_src := widen_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/tolower_1
+test_src := tolower_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/is_many
+test_src := is_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/is_1
+test_src := is_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/tolower_many
+test_src := tolower_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/narrow_1
+test_src := narrow_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.virtuals/Android.mk b/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.virtuals/Android.mk
new file mode 100644
index 0000000..b6d25d7
--- /dev/null
+++ b/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.ctype/locale.ctype/locale.ctype.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.messages/Android.mk b/test/localization/locale.categories/category.messages/Android.mk
new file mode 100644
index 0000000..fe3f258
--- /dev/null
+++ b/test/localization/locale.categories/category.messages/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.messages/Android.mk
+
+test_name := localization/locale.categories/category.messages/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.messages/locale.messages.byname/Android.mk b/test/localization/locale.categories/category.messages/locale.messages.byname/Android.mk
new file mode 100644
index 0000000..6fd4f25
--- /dev/null
+++ b/test/localization/locale.categories/category.messages/locale.messages.byname/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.messages/locale.messages.byname/Android.mk
+
+test_name := localization/locale.categories/category.messages/locale.messages.byname/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.messages/locale.messages/Android.mk b/test/localization/locale.categories/category.messages/locale.messages/Android.mk
new file mode 100644
index 0000000..17a22ea
--- /dev/null
+++ b/test/localization/locale.categories/category.messages/locale.messages/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.messages/locale.messages/Android.mk
+
+test_name := localization/locale.categories/category.messages/locale.messages/messages_base
+test_src := messages_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.messages/locale.messages/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.messages/locale.messages/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.messages/locale.messages/locale.messages.members/Android.mk b/test/localization/locale.categories/category.messages/locale.messages/locale.messages.members/Android.mk
new file mode 100644
index 0000000..cb41349
--- /dev/null
+++ b/test/localization/locale.categories/category.messages/locale.messages/locale.messages.members/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.messages/locale.messages/locale.messages.members/Android.mk
+
+test_name := localization/locale.categories/category.messages/locale.messages/locale.messages.members/not_testable
+test_src := not_testable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.messages/locale.messages/locale.messages.virtuals/Android.mk b/test/localization/locale.categories/category.messages/locale.messages/locale.messages.virtuals/Android.mk
new file mode 100644
index 0000000..545ebc1
--- /dev/null
+++ b/test/localization/locale.categories/category.messages/locale.messages/locale.messages.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.messages/locale.messages/locale.messages.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.messages/locale.messages/locale.messages.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/Android.mk b/test/localization/locale.categories/category.monetary/Android.mk
new file mode 100644
index 0000000..2148357
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/Android.mk
+
+test_name := localization/locale.categories/category.monetary/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.money.get/Android.mk b/test/localization/locale.categories/category.monetary/locale.money.get/Android.mk
new file mode 100644
index 0000000..7039ac9
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.money.get/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.money.get/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/Android.mk b/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/Android.mk
new file mode 100644
index 0000000..3e15fd7
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN
+test_src := get_long_double_zh_CN.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR
+test_src := get_long_double_fr_FR.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US
+test_src := get_long_double_en_US.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US
+test_src := get_string_en_US.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU
+test_src := get_long_double_ru_RU.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.virtuals/Android.mk b/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.virtuals/Android.mk
new file mode 100644
index 0000000..622eecc
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.get/locale.money.get.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.money.put/Android.mk b/test/localization/locale.categories/category.monetary/locale.money.put/Android.mk
new file mode 100644
index 0000000..9b0eb16
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.money.put/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.money.put/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/Android.mk b/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/Android.mk
new file mode 100644
index 0000000..c9fa0ab
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR
+test_src := put_long_double_fr_FR.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU
+test_src := put_long_double_ru_RU.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US
+test_src := put_long_double_en_US.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN
+test_src := put_long_double_zh_CN.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US
+test_src := put_string_en_US.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.virtuals/Android.mk b/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.virtuals/Android.mk
new file mode 100644
index 0000000..c351041
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.money.put/locale.money.put.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.moneypunct.byname/Android.mk b/test/localization/locale.categories/category.monetary/locale.moneypunct.byname/Android.mk
new file mode 100644
index 0000000..36068d9
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.moneypunct.byname/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.moneypunct.byname/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format
+test_src := neg_format.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format
+test_src := pos_format.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping
+test_src := grouping.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/frac_digits
+test_src := frac_digits.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign
+test_src := negative_sign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep
+test_src := thousands_sep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/positive_sign
+test_src := positive_sign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/decimal_point
+test_src := decimal_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol
+test_src := curr_symbol.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.moneypunct/Android.mk b/test/localization/locale.categories/category.monetary/locale.moneypunct/Android.mk
new file mode 100644
index 0000000..3e1de06
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.moneypunct/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.moneypunct/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/money_base
+test_src := money_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/Android.mk b/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/Android.mk
new file mode 100644
index 0000000..28195fc
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/neg_format
+test_src := neg_format.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/pos_format
+test_src := pos_format.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/grouping
+test_src := grouping.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/frac_digits
+test_src := frac_digits.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/negative_sign
+test_src := negative_sign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/thousands_sep
+test_src := thousands_sep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/positive_sign
+test_src := positive_sign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/decimal_point
+test_src := decimal_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/curr_symbol
+test_src := curr_symbol.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/Android.mk b/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/Android.mk
new file mode 100644
index 0000000..e373caf
--- /dev/null
+++ b/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/Android.mk b/test/localization/locale.categories/category.numeric/Android.mk
new file mode 100644
index 0000000..09b459b
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/Android.mk
+
+test_name := localization/locale.categories/category.numeric/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/locale.nm.put/Android.mk b/test/localization/locale.categories/category.numeric/locale.nm.put/Android.mk
new file mode 100644
index 0000000..5745be4
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/locale.nm.put/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/locale.nm.put/Android.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/Android.mk b/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/Android.mk
new file mode 100644
index 0000000..24e27ee
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/Android.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long_long
+test_src := put_unsigned_long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_long
+test_src := put_long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double
+test_src := put_long_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long
+test_src := put_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double
+test_src := put_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long
+test_src := put_unsigned_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer
+test_src := put_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_bool
+test_src := put_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.virtuals/Android.mk b/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.virtuals/Android.mk
new file mode 100644
index 0000000..00b7b70
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/locale.num.get/Android.mk b/test/localization/locale.categories/category.numeric/locale.num.get/Android.mk
new file mode 100644
index 0000000..6448080
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/locale.num.get/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/locale.num.get/Android.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/Android.mk b/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/Android.mk
new file mode 100644
index 0000000..ba42a25
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/Android.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_pointer
+test_src := get_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_int
+test_src := get_unsigned_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_long
+test_src := get_long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/test_min_max
+test_src := test_min_max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float
+test_src := get_float.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_bool
+test_src := get_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_long_long
+test_src := get_unsigned_long_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_short
+test_src := get_unsigned_short.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_unsigned_long
+test_src := get_unsigned_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long
+test_src := get_long.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double
+test_src := get_long_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double
+test_src := get_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.virtuals/Android.mk b/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.virtuals/Android.mk
new file mode 100644
index 0000000..3777ab5
--- /dev/null
+++ b/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.numeric/locale.num.get/facet.num.get.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/Android.mk b/test/localization/locale.categories/category.time/Android.mk
new file mode 100644
index 0000000..e7b10137
--- /dev/null
+++ b/test/localization/locale.categories/category.time/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/Android.mk
+
+test_name := localization/locale.categories/category.time/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.get.byname/Android.mk b/test/localization/locale.categories/category.time/locale.time.get.byname/Android.mk
new file mode 100644
index 0000000..52853f3
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.get.byname/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.get.byname/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_monthname
+test_src := get_monthname.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide
+test_src := get_weekday_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_one
+test_src := get_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_time
+test_src := get_time.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_weekday
+test_src := get_weekday.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_date_wide
+test_src := get_date_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_date
+test_src := get_date.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_time_wide
+test_src := get_time_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/date_order
+test_src := date_order.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_year_wide
+test_src := get_year_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide
+test_src := get_monthname_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_year
+test_src := get_year.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/get_one_wide
+test_src := get_one_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get.byname/date_order_wide
+test_src := date_order_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.get/Android.mk b/test/localization/locale.categories/category.time/locale.time.get/Android.mk
new file mode 100644
index 0000000..5dcc6a0
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.get/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.get/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/time_base
+test_src := time_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/Android.mk b/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/Android.mk
new file mode 100644
index 0000000..25d53da
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname
+test_src := get_monthname.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide
+test_src := get_weekday_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one
+test_src := get_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time
+test_src := get_time.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday
+test_src := get_weekday.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date_wide
+test_src := get_date_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date
+test_src := get_date.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide
+test_src := get_time_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/date_order
+test_src := date_order.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide
+test_src := get_monthname_wide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year
+test_src := get_year.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many
+test_src := get_many.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.virtuals/Android.mk b/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.virtuals/Android.mk
new file mode 100644
index 0000000..cf8133d
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.get/locale.time.get.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.get/locale.time.get.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.put.byname/Android.mk b/test/localization/locale.categories/category.time/locale.time.put.byname/Android.mk
new file mode 100644
index 0000000..bd943d8
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.put.byname/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.put.byname/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.put.byname/put1
+test_src := put1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.put/Android.mk b/test/localization/locale.categories/category.time/locale.time.put/Android.mk
new file mode 100644
index 0000000..75fe7e9
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.put/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.put/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.put/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.put/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/Android.mk b/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/Android.mk
new file mode 100644
index 0000000..b60ca81
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1
+test_src := put1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2
+test_src := put2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.virtuals/Android.mk b/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.virtuals/Android.mk
new file mode 100644
index 0000000..a654f76
--- /dev/null
+++ b/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/category.time/locale.time.put/locale.time.put.virtuals/Android.mk
+
+test_name := localization/locale.categories/category.time/locale.time.put/locale.time.put.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/facet.numpunct/Android.mk b/test/localization/locale.categories/facet.numpunct/Android.mk
new file mode 100644
index 0000000..071eb34
--- /dev/null
+++ b/test/localization/locale.categories/facet.numpunct/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/facet.numpunct/Android.mk
+
+test_name := localization/locale.categories/facet.numpunct/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/facet.numpunct/locale.numpunct.byname/Android.mk b/test/localization/locale.categories/facet.numpunct/locale.numpunct.byname/Android.mk
new file mode 100644
index 0000000..20eda09
--- /dev/null
+++ b/test/localization/locale.categories/facet.numpunct/locale.numpunct.byname/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/facet.numpunct/locale.numpunct.byname/Android.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping
+test_src := grouping.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep
+test_src := thousands_sep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct.byname/decimal_point
+test_src := decimal_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/facet.numpunct/locale.numpunct/Android.mk b/test/localization/locale.categories/facet.numpunct/locale.numpunct/Android.mk
new file mode 100644
index 0000000..8eff737
--- /dev/null
+++ b/test/localization/locale.categories/facet.numpunct/locale.numpunct/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/facet.numpunct/locale.numpunct/Android.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/Android.mk b/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/Android.mk
new file mode 100644
index 0000000..9015cbc
--- /dev/null
+++ b/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/Android.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/grouping
+test_src := grouping.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/falsename
+test_src := falsename.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/thousands_sep
+test_src := thousands_sep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/decimal_point
+test_src := decimal_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.members/truename
+test_src := truename.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.virtuals/Android.mk b/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.virtuals/Android.mk
new file mode 100644
index 0000000..058000a
--- /dev/null
+++ b/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.virtuals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.virtuals/Android.mk
+
+test_name := localization/locale.categories/facet.numpunct/locale.numpunct/facet.numpunct.virtuals/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.categories/facets.examples/Android.mk b/test/localization/locale.categories/facets.examples/Android.mk
new file mode 100644
index 0000000..57757c0
--- /dev/null
+++ b/test/localization/locale.categories/facets.examples/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.categories/facets.examples/Android.mk
+
+test_name := localization/locale.categories/facets.examples/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.stdcvt/Android.mk b/test/localization/locale.stdcvt/Android.mk
new file mode 100644
index 0000000..e1a4a8f
--- /dev/null
+++ b/test/localization/locale.stdcvt/Android.mk
@@ -0,0 +1,119 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.stdcvt/Android.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_out
+test_src := codecvt_utf16_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_unshift
+test_src := codecvt_utf16_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_length
+test_src := codecvt_utf16_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_always_noconv
+test_src := codecvt_utf16_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16
+test_src := codecvt_utf16.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_length
+test_src := codecvt_utf8_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_encoding
+test_src := codecvt_utf8_utf16_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_length
+test_src := codecvt_utf8_utf16_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv
+test_src := codecvt_utf8_utf16_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_in
+test_src := codecvt_utf8_utf16_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_in
+test_src := codecvt_utf16_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_encoding
+test_src := codecvt_utf16_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_unshift
+test_src := codecvt_utf8_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_mode
+test_src := codecvt_mode.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_always_noconv
+test_src := codecvt_utf8_always_noconv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_in
+test_src := codecvt_utf8_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8
+test_src := codecvt_utf8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf16_max_length
+test_src := codecvt_utf16_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_max_length
+test_src := codecvt_utf8_utf16_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_out
+test_src := codecvt_utf8_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_out
+test_src := codecvt_utf8_utf16_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_encoding
+test_src := codecvt_utf8_encoding.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_utf16_unshift
+test_src := codecvt_utf8_utf16_unshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locale.stdcvt/codecvt_utf8_max_length
+test_src := codecvt_utf8_max_length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locale.syn/Android.mk b/test/localization/locale.syn/Android.mk
new file mode 100644
index 0000000..b0996dd
--- /dev/null
+++ b/test/localization/locale.syn/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locale.syn/Android.mk
+
+test_name := localization/locale.syn/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/Android.mk b/test/localization/locales/Android.mk
new file mode 100644
index 0000000..1529df8
--- /dev/null
+++ b/test/localization/locales/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/Android.mk
+
+test_name := localization/locales/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.convenience/Android.mk b/test/localization/locales/locale.convenience/Android.mk
new file mode 100644
index 0000000..ffefbdc
--- /dev/null
+++ b/test/localization/locales/locale.convenience/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.convenience/Android.mk
+
+test_name := localization/locales/locale.convenience/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.convenience/classification/Android.mk b/test/localization/locales/locale.convenience/classification/Android.mk
new file mode 100644
index 0000000..d2a6864
--- /dev/null
+++ b/test/localization/locales/locale.convenience/classification/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.convenience/classification/Android.mk
+
+test_name := localization/locales/locale.convenience/classification/iscntrl
+test_src := iscntrl.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isspace
+test_src := isspace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isalpha
+test_src := isalpha.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isalnum
+test_src := isalnum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/ispunct
+test_src := ispunct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isupper
+test_src := isupper.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isxdigit
+test_src := isxdigit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isprint
+test_src := isprint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/islower
+test_src := islower.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isgraph
+test_src := isgraph.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/classification/isdigit
+test_src := isdigit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.convenience/conversions/Android.mk b/test/localization/locales/locale.convenience/conversions/Android.mk
new file mode 100644
index 0000000..4c34913
--- /dev/null
+++ b/test/localization/locales/locale.convenience/conversions/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.convenience/conversions/Android.mk
+
+test_name := localization/locales/locale.convenience/conversions/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.convenience/conversions/conversions.buffer/Android.mk b/test/localization/locales/locale.convenience/conversions/conversions.buffer/Android.mk
new file mode 100644
index 0000000..e6167ca
--- /dev/null
+++ b/test/localization/locales/locale.convenience/conversions/conversions.buffer/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.convenience/conversions/conversions.buffer/Android.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/state
+test_src := state.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/overflow
+test_src := overflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf
+test_src := rdbuf.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail
+test_src := pbackfail.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/underflow
+test_src := underflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.buffer/seekoff
+test_src := seekoff.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.convenience/conversions/conversions.character/Android.mk b/test/localization/locales/locale.convenience/conversions/conversions.character/Android.mk
new file mode 100644
index 0000000..db35684
--- /dev/null
+++ b/test/localization/locales/locale.convenience/conversions/conversions.character/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.convenience/conversions/conversions.character/Android.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.character/toupper
+test_src := toupper.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.character/tolower
+test_src := tolower.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.convenience/conversions/conversions.string/Android.mk b/test/localization/locales/locale.convenience/conversions/conversions.string/Android.mk
new file mode 100644
index 0000000..ffb398a
--- /dev/null
+++ b/test/localization/locales/locale.convenience/conversions/conversions.string/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.convenience/conversions/conversions.string/Android.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/from_bytes
+test_src := from_bytes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/state
+test_src := state.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt
+test_src := ctor_codecvt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/converted
+test_src := converted.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/to_bytes
+test_src := to_bytes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string
+test_src := ctor_err_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state
+test_src := ctor_codecvt_state.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale.global.templates/Android.mk b/test/localization/locales/locale.global.templates/Android.mk
new file mode 100644
index 0000000..4a561c3
--- /dev/null
+++ b/test/localization/locales/locale.global.templates/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale.global.templates/Android.mk
+
+test_name := localization/locales/locale.global.templates/use_facet
+test_src := use_facet.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale.global.templates/has_facet
+test_src := has_facet.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/Android.mk b/test/localization/locales/locale/Android.mk
new file mode 100644
index 0000000..8fc626e
--- /dev/null
+++ b/test/localization/locales/locale/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/Android.mk
+
+test_name := localization/locales/locale/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.cons/Android.mk b/test/localization/locales/locale/locale.cons/Android.mk
new file mode 100644
index 0000000..c0adf78
--- /dev/null
+++ b/test/localization/locales/locale/locale.cons/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.cons/Android.mk
+
+test_name := localization/locales/locale/locale.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/locale_string_cat
+test_src := locale_string_cat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/char_pointer
+test_src := char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/locale_facetptr
+test_src := locale_facetptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/locale_locale_cat
+test_src := locale_locale_cat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.cons/locale_char_pointer_cat
+test_src := locale_char_pointer_cat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.members/Android.mk b/test/localization/locales/locale/locale.members/Android.mk
new file mode 100644
index 0000000..58721ab
--- /dev/null
+++ b/test/localization/locales/locale/locale.members/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.members/Android.mk
+
+test_name := localization/locales/locale/locale.members/combine
+test_src := combine.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.members/name
+test_src := name.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.operators/Android.mk b/test/localization/locales/locale/locale.operators/Android.mk
new file mode 100644
index 0000000..f4b3c82
--- /dev/null
+++ b/test/localization/locales/locale/locale.operators/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.operators/Android.mk
+
+test_name := localization/locales/locale/locale.operators/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.operators/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.statics/Android.mk b/test/localization/locales/locale/locale.statics/Android.mk
new file mode 100644
index 0000000..e597c7a
--- /dev/null
+++ b/test/localization/locales/locale/locale.statics/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.statics/Android.mk
+
+test_name := localization/locales/locale/locale.statics/classic
+test_src := classic.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := localization/locales/locale/locale.statics/global
+test_src := global.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.types/Android.mk b/test/localization/locales/locale/locale.types/Android.mk
new file mode 100644
index 0000000..6356f9a
--- /dev/null
+++ b/test/localization/locales/locale/locale.types/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.types/Android.mk
+
+test_name := localization/locales/locale/locale.types/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.types/locale.category/Android.mk b/test/localization/locales/locale/locale.types/locale.category/Android.mk
new file mode 100644
index 0000000..8ead2e2
--- /dev/null
+++ b/test/localization/locales/locale/locale.types/locale.category/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.types/locale.category/Android.mk
+
+test_name := localization/locales/locale/locale.types/locale.category/category
+test_src := category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.types/locale.facet/Android.mk b/test/localization/locales/locale/locale.types/locale.facet/Android.mk
new file mode 100644
index 0000000..9301ab3
--- /dev/null
+++ b/test/localization/locales/locale/locale.types/locale.facet/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.types/locale.facet/Android.mk
+
+test_name := localization/locales/locale/locale.types/locale.facet/facet
+test_src := facet.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/locales/locale/locale.types/locale.id/Android.mk b/test/localization/locales/locale/locale.types/locale.id/Android.mk
new file mode 100644
index 0000000..cc67161
--- /dev/null
+++ b/test/localization/locales/locale/locale.types/locale.id/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/locales/locale/locale.types/locale.id/Android.mk
+
+test_name := localization/locales/locale/locale.types/locale.id/id
+test_src := id.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/localization/localization.general/Android.mk b/test/localization/localization.general/Android.mk
new file mode 100644
index 0000000..7a182e2
--- /dev/null
+++ b/test/localization/localization.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/localization/localization.general/Android.mk
+
+test_name := localization/localization.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/makemake.py b/test/makemake.py
new file mode 100644
index 0000000..7f76732
--- /dev/null
+++ b/test/makemake.py
@@ -0,0 +1,60 @@
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#            http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+import os
+
+
+def main():
+    build_mk_path = 'external/libcxx/test/Android.build.mk'
+    for root, _dirs, files in os.walk('.'):
+        tests = []
+        for test in [x for x in files if x.endswith('.pass.cpp')]:
+            path = os.path.join(root, test)
+            out_name = os.path.splitext(path)[0]    # trim .cpp
+            out_name = os.path.splitext(out_name)[0]    # trim .pass
+            out_name = os.path.normpath(out_name)
+            tests.append((test, out_name))
+        with open(os.path.join(root, 'Android.mk'), 'w') as makefile:
+            makefile_path = os.path.normpath(os.path.join(
+                    'external/libcxx/test/', root, 'Android.mk'))
+            makefile.write('''#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+''')
+            makefile.write('LOCAL_PATH := $(call my-dir)\n')
+            makefile.write('test_makefile := {}\n'.format(makefile_path))
+            if len(tests) > 0:
+                for test, out_name in tests:
+                    makefile.write('''
+test_name := {}
+test_src := {}
+include {}
+'''.format(out_name, test, build_mk_path))
+            makefile.write(
+                    '\ninclude $(call all-makefiles-under,$(LOCAL_PATH))')
+
+
+if __name__ == '__main__':
+    main()
diff --git a/test/numerics/Android.mk b/test/numerics/Android.mk
new file mode 100644
index 0000000..22d3580
--- /dev/null
+++ b/test/numerics/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/Android.mk
+
+test_name := numerics/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/c.math/Android.mk b/test/numerics/c.math/Android.mk
new file mode 100644
index 0000000..d28ffc3
--- /dev/null
+++ b/test/numerics/c.math/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/c.math/Android.mk
+
+test_name := numerics/c.math/tgmath_h
+test_src := tgmath_h.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/c.math/ctgmath
+test_src := ctgmath.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/c.math/version_cmath
+test_src := version_cmath.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/c.math/cmath
+test_src := cmath.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/cfenv/Android.mk b/test/numerics/cfenv/Android.mk
new file mode 100644
index 0000000..8365c11
--- /dev/null
+++ b/test/numerics/cfenv/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/cfenv/Android.mk
+
+test_name := numerics/cfenv/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/cfenv/cfenv.syn/Android.mk b/test/numerics/cfenv/cfenv.syn/Android.mk
new file mode 100644
index 0000000..3c90394
--- /dev/null
+++ b/test/numerics/cfenv/cfenv.syn/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/cfenv/cfenv.syn/Android.mk
+
+test_name := numerics/cfenv/cfenv.syn/cfenv
+test_src := cfenv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/Android.mk b/test/numerics/complex.number/Android.mk
new file mode 100644
index 0000000..b6782ff
--- /dev/null
+++ b/test/numerics/complex.number/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/Android.mk
+
+test_name := numerics/complex.number/layout
+test_src := layout.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/ccmplx/Android.mk b/test/numerics/complex.number/ccmplx/Android.mk
new file mode 100644
index 0000000..5523678
--- /dev/null
+++ b/test/numerics/complex.number/ccmplx/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/ccmplx/Android.mk
+
+test_name := numerics/complex.number/ccmplx/ccomplex
+test_src := ccomplex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/cmplx.over/Android.mk b/test/numerics/complex.number/cmplx.over/Android.mk
new file mode 100644
index 0000000..cbd8fe1
--- /dev/null
+++ b/test/numerics/complex.number/cmplx.over/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/cmplx.over/Android.mk
+
+test_name := numerics/complex.number/cmplx.over/conj
+test_src := conj.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/cmplx.over/imag
+test_src := imag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/cmplx.over/proj
+test_src := proj.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/cmplx.over/real
+test_src := real.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/cmplx.over/arg
+test_src := arg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/cmplx.over/pow
+test_src := pow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/cmplx.over/norm
+test_src := norm.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.literals/Android.mk b/test/numerics/complex.number/complex.literals/Android.mk
new file mode 100644
index 0000000..fa46214
--- /dev/null
+++ b/test/numerics/complex.number/complex.literals/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.literals/Android.mk
+
+test_name := numerics/complex.number/complex.literals/literals2
+test_src := literals2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.literals/literals1
+test_src := literals1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.literals/literals
+test_src := literals.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.member.ops/Android.mk b/test/numerics/complex.number/complex.member.ops/Android.mk
new file mode 100644
index 0000000..356eefb
--- /dev/null
+++ b/test/numerics/complex.number/complex.member.ops/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.member.ops/Android.mk
+
+test_name := numerics/complex.number/complex.member.ops/divide_equal_complex
+test_src := divide_equal_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/minus_equal_scalar
+test_src := minus_equal_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/minus_equal_complex
+test_src := minus_equal_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/plus_equal_scalar
+test_src := plus_equal_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/times_equal_complex
+test_src := times_equal_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/times_equal_scalar
+test_src := times_equal_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/assignment_complex
+test_src := assignment_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/assignment_scalar
+test_src := assignment_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/divide_equal_scalar
+test_src := divide_equal_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.member.ops/plus_equal_complex
+test_src := plus_equal_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.members/Android.mk b/test/numerics/complex.number/complex.members/Android.mk
new file mode 100644
index 0000000..0cedf0e
--- /dev/null
+++ b/test/numerics/complex.number/complex.members/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.members/Android.mk
+
+test_name := numerics/complex.number/complex.members/construct
+test_src := construct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.members/real_imag
+test_src := real_imag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.ops/Android.mk b/test/numerics/complex.number/complex.ops/Android.mk
new file mode 100644
index 0000000..9736b57
--- /dev/null
+++ b/test/numerics/complex.number/complex.ops/Android.mk
@@ -0,0 +1,107 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.ops/Android.mk
+
+test_name := numerics/complex.number/complex.ops/scalar_divide_complex
+test_src := scalar_divide_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_plus_complex
+test_src := complex_plus_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_times_scalar
+test_src := complex_times_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_not_equals_scalar
+test_src := complex_not_equals_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_equals_scalar
+test_src := complex_equals_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/unary_plus
+test_src := unary_plus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/stream_input
+test_src := stream_input.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_divide_scalar
+test_src := complex_divide_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/scalar_plus_complex
+test_src := scalar_plus_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/scalar_times_complex
+test_src := scalar_times_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_divide_complex
+test_src := complex_divide_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_not_equals_complex
+test_src := complex_not_equals_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_minus_scalar
+test_src := complex_minus_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/stream_output
+test_src := stream_output.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_minus_complex
+test_src := complex_minus_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_equals_complex
+test_src := complex_equals_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/unary_minus
+test_src := unary_minus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_times_complex
+test_src := complex_times_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/scalar_not_equals_complex
+test_src := scalar_not_equals_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/complex_plus_scalar
+test_src := complex_plus_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/scalar_minus_complex
+test_src := scalar_minus_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.ops/scalar_equals_complex
+test_src := scalar_equals_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.special/Android.mk b/test/numerics/complex.number/complex.special/Android.mk
new file mode 100644
index 0000000..60ae725
--- /dev/null
+++ b/test/numerics/complex.number/complex.special/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.special/Android.mk
+
+test_name := numerics/complex.number/complex.special/long_double_float_implicit
+test_src := long_double_float_implicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/long_double_double_implicit
+test_src := long_double_double_implicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/float_double_explicit
+test_src := float_double_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/long_double_double_explicit
+test_src := long_double_double_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/double_long_double_explicit
+test_src := double_long_double_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/double_float_implicit
+test_src := double_float_implicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/float_long_double_explicit
+test_src := float_long_double_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/double_float_explicit
+test_src := double_float_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.special/long_double_float_explicit
+test_src := long_double_float_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.synopsis/Android.mk b/test/numerics/complex.number/complex.synopsis/Android.mk
new file mode 100644
index 0000000..ef3bef5
--- /dev/null
+++ b/test/numerics/complex.number/complex.synopsis/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.synopsis/Android.mk
+
+test_name := numerics/complex.number/complex.synopsis/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.transcendentals/Android.mk b/test/numerics/complex.number/complex.transcendentals/Android.mk
new file mode 100644
index 0000000..a14045b
--- /dev/null
+++ b/test/numerics/complex.number/complex.transcendentals/Android.mk
@@ -0,0 +1,95 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.transcendentals/Android.mk
+
+test_name := numerics/complex.number/complex.transcendentals/cosh
+test_src := cosh.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/exp
+test_src := exp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/log
+test_src := log.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/atanh
+test_src := atanh.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/pow_complex_scalar
+test_src := pow_complex_scalar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/log10
+test_src := log10.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/asin
+test_src := asin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/acos
+test_src := acos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/tan
+test_src := tan.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/pow_complex_complex
+test_src := pow_complex_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/cos
+test_src := cos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/sinh
+test_src := sinh.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/sin
+test_src := sin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/pow_scalar_complex
+test_src := pow_scalar_complex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/sqrt
+test_src := sqrt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/acosh
+test_src := acosh.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/asinh
+test_src := asinh.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/atan
+test_src := atan.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.transcendentals/tanh
+test_src := tanh.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex.value.ops/Android.mk b/test/numerics/complex.number/complex.value.ops/Android.mk
new file mode 100644
index 0000000..8693a49
--- /dev/null
+++ b/test/numerics/complex.number/complex.value.ops/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex.value.ops/Android.mk
+
+test_name := numerics/complex.number/complex.value.ops/polar
+test_src := polar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/conj
+test_src := conj.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/abs
+test_src := abs.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/imag
+test_src := imag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/proj
+test_src := proj.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/real
+test_src := real.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/arg
+test_src := arg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/complex.number/complex.value.ops/norm
+test_src := norm.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/complex.number/complex/Android.mk b/test/numerics/complex.number/complex/Android.mk
new file mode 100644
index 0000000..56866c8
--- /dev/null
+++ b/test/numerics/complex.number/complex/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/complex.number/complex/Android.mk
+
+test_name := numerics/complex.number/complex/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/Android.mk b/test/numerics/numarray/Android.mk
new file mode 100644
index 0000000..aecd708
--- /dev/null
+++ b/test/numerics/numarray/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/Android.mk
+
+test_name := numerics/numarray/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/class.gslice/Android.mk b/test/numerics/numarray/class.gslice/Android.mk
new file mode 100644
index 0000000..aa40fe5
--- /dev/null
+++ b/test/numerics/numarray/class.gslice/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/class.gslice/Android.mk
+
+test_name := numerics/numarray/class.gslice/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/class.gslice/gslice.access/Android.mk b/test/numerics/numarray/class.gslice/gslice.access/Android.mk
new file mode 100644
index 0000000..8b03123
--- /dev/null
+++ b/test/numerics/numarray/class.gslice/gslice.access/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/class.gslice/gslice.access/Android.mk
+
+test_name := numerics/numarray/class.gslice/gslice.access/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/class.gslice/gslice.cons/Android.mk b/test/numerics/numarray/class.gslice/gslice.cons/Android.mk
new file mode 100644
index 0000000..a8a6ba2
--- /dev/null
+++ b/test/numerics/numarray/class.gslice/gslice.cons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/class.gslice/gslice.cons/Android.mk
+
+test_name := numerics/numarray/class.gslice/gslice.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/class.gslice/gslice.cons/start_size_stride
+test_src := start_size_stride.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/class.slice/Android.mk b/test/numerics/numarray/class.slice/Android.mk
new file mode 100644
index 0000000..8b44af1
--- /dev/null
+++ b/test/numerics/numarray/class.slice/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/class.slice/Android.mk
+
+test_name := numerics/numarray/class.slice/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/class.slice/cons.slice/Android.mk b/test/numerics/numarray/class.slice/cons.slice/Android.mk
new file mode 100644
index 0000000..ea51bc6
--- /dev/null
+++ b/test/numerics/numarray/class.slice/cons.slice/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/class.slice/cons.slice/Android.mk
+
+test_name := numerics/numarray/class.slice/cons.slice/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/class.slice/cons.slice/start_size_stride
+test_src := start_size_stride.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/class.slice/slice.access/Android.mk b/test/numerics/numarray/class.slice/slice.access/Android.mk
new file mode 100644
index 0000000..8238390
--- /dev/null
+++ b/test/numerics/numarray/class.slice/slice.access/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/class.slice/slice.access/Android.mk
+
+test_name := numerics/numarray/class.slice/slice.access/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.gslice.array/Android.mk b/test/numerics/numarray/template.gslice.array/Android.mk
new file mode 100644
index 0000000..7ff7b28
--- /dev/null
+++ b/test/numerics/numarray/template.gslice.array/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.gslice.array/Android.mk
+
+test_name := numerics/numarray/template.gslice.array/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.gslice.array/gslice.array.assign/Android.mk b/test/numerics/numarray/template.gslice.array/gslice.array.assign/Android.mk
new file mode 100644
index 0000000..8231dc0
--- /dev/null
+++ b/test/numerics/numarray/template.gslice.array/gslice.array.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.gslice.array/gslice.array.assign/Android.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.assign/gslice_array
+test_src := gslice_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.assign/valarray
+test_src := valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.gslice.array/gslice.array.comp.assign/Android.mk b/test/numerics/numarray/template.gslice.array/gslice.array.comp.assign/Android.mk
new file mode 100644
index 0000000..b663cde
--- /dev/null
+++ b/test/numerics/numarray/template.gslice.array/gslice.array.comp.assign/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.gslice.array/gslice.array.comp.assign/Android.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/and
+test_src := and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/multiply
+test_src := multiply.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/addition
+test_src := addition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/subtraction
+test_src := subtraction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/divide
+test_src := divide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/modulo
+test_src := modulo.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/shift_right
+test_src := shift_right.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/xor
+test_src := xor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/shift_left
+test_src := shift_left.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.comp.assign/or
+test_src := or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.gslice.array/gslice.array.fill/Android.mk b/test/numerics/numarray/template.gslice.array/gslice.array.fill/Android.mk
new file mode 100644
index 0000000..ecf84cf
--- /dev/null
+++ b/test/numerics/numarray/template.gslice.array/gslice.array.fill/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.gslice.array/gslice.array.fill/Android.mk
+
+test_name := numerics/numarray/template.gslice.array/gslice.array.fill/assign_value
+test_src := assign_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.indirect.array/Android.mk b/test/numerics/numarray/template.indirect.array/Android.mk
new file mode 100644
index 0000000..bfc563e
--- /dev/null
+++ b/test/numerics/numarray/template.indirect.array/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.indirect.array/Android.mk
+
+test_name := numerics/numarray/template.indirect.array/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.indirect.array/indirect.array.assign/Android.mk b/test/numerics/numarray/template.indirect.array/indirect.array.assign/Android.mk
new file mode 100644
index 0000000..1cc27ce
--- /dev/null
+++ b/test/numerics/numarray/template.indirect.array/indirect.array.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.indirect.array/indirect.array.assign/Android.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.assign/indirect_array
+test_src := indirect_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.assign/valarray
+test_src := valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.indirect.array/indirect.array.comp.assign/Android.mk b/test/numerics/numarray/template.indirect.array/indirect.array.comp.assign/Android.mk
new file mode 100644
index 0000000..c8289d4
--- /dev/null
+++ b/test/numerics/numarray/template.indirect.array/indirect.array.comp.assign/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.indirect.array/indirect.array.comp.assign/Android.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/and
+test_src := and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/multiply
+test_src := multiply.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/addition
+test_src := addition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/subtraction
+test_src := subtraction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/divide
+test_src := divide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/modulo
+test_src := modulo.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/shift_right
+test_src := shift_right.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/xor
+test_src := xor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/shift_left
+test_src := shift_left.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.comp.assign/or
+test_src := or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.indirect.array/indirect.array.fill/Android.mk b/test/numerics/numarray/template.indirect.array/indirect.array.fill/Android.mk
new file mode 100644
index 0000000..77aa4f6
--- /dev/null
+++ b/test/numerics/numarray/template.indirect.array/indirect.array.fill/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.indirect.array/indirect.array.fill/Android.mk
+
+test_name := numerics/numarray/template.indirect.array/indirect.array.fill/assign_value
+test_src := assign_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.mask.array/Android.mk b/test/numerics/numarray/template.mask.array/Android.mk
new file mode 100644
index 0000000..34b164c
--- /dev/null
+++ b/test/numerics/numarray/template.mask.array/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.mask.array/Android.mk
+
+test_name := numerics/numarray/template.mask.array/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.mask.array/mask.array.assign/Android.mk b/test/numerics/numarray/template.mask.array/mask.array.assign/Android.mk
new file mode 100644
index 0000000..1d320f8
--- /dev/null
+++ b/test/numerics/numarray/template.mask.array/mask.array.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.mask.array/mask.array.assign/Android.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.assign/mask_array
+test_src := mask_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.assign/valarray
+test_src := valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.mask.array/mask.array.comp.assign/Android.mk b/test/numerics/numarray/template.mask.array/mask.array.comp.assign/Android.mk
new file mode 100644
index 0000000..c3826d8
--- /dev/null
+++ b/test/numerics/numarray/template.mask.array/mask.array.comp.assign/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.mask.array/mask.array.comp.assign/Android.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/and
+test_src := and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/multiply
+test_src := multiply.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/addition
+test_src := addition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/subtraction
+test_src := subtraction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/divide
+test_src := divide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/modulo
+test_src := modulo.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/shift_right
+test_src := shift_right.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/xor
+test_src := xor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/shift_left
+test_src := shift_left.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.comp.assign/or
+test_src := or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.mask.array/mask.array.fill/Android.mk b/test/numerics/numarray/template.mask.array/mask.array.fill/Android.mk
new file mode 100644
index 0000000..507ed0d
--- /dev/null
+++ b/test/numerics/numarray/template.mask.array/mask.array.fill/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.mask.array/mask.array.fill/Android.mk
+
+test_name := numerics/numarray/template.mask.array/mask.array.fill/assign_value
+test_src := assign_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.slice.array/Android.mk b/test/numerics/numarray/template.slice.array/Android.mk
new file mode 100644
index 0000000..fc63424
--- /dev/null
+++ b/test/numerics/numarray/template.slice.array/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.slice.array/Android.mk
+
+test_name := numerics/numarray/template.slice.array/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.slice.array/slice.arr.assign/Android.mk b/test/numerics/numarray/template.slice.array/slice.arr.assign/Android.mk
new file mode 100644
index 0000000..c71453d
--- /dev/null
+++ b/test/numerics/numarray/template.slice.array/slice.arr.assign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.slice.array/slice.arr.assign/Android.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.assign/slice_array
+test_src := slice_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.assign/valarray
+test_src := valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.slice.array/slice.arr.comp.assign/Android.mk b/test/numerics/numarray/template.slice.array/slice.arr.comp.assign/Android.mk
new file mode 100644
index 0000000..fbcaf6e
--- /dev/null
+++ b/test/numerics/numarray/template.slice.array/slice.arr.comp.assign/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.slice.array/slice.arr.comp.assign/Android.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/and
+test_src := and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/multiply
+test_src := multiply.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/addition
+test_src := addition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/subtraction
+test_src := subtraction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/divide
+test_src := divide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/modulo
+test_src := modulo.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/shift_right
+test_src := shift_right.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/xor
+test_src := xor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/shift_left
+test_src := shift_left.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.comp.assign/or
+test_src := or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.slice.array/slice.arr.fill/Android.mk b/test/numerics/numarray/template.slice.array/slice.arr.fill/Android.mk
new file mode 100644
index 0000000..85ad2a9
--- /dev/null
+++ b/test/numerics/numarray/template.slice.array/slice.arr.fill/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.slice.array/slice.arr.fill/Android.mk
+
+test_name := numerics/numarray/template.slice.array/slice.arr.fill/assign_value
+test_src := assign_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/Android.mk b/test/numerics/numarray/template.valarray/Android.mk
new file mode 100644
index 0000000..47fa67e
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/Android.mk
+
+test_name := numerics/numarray/template.valarray/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.access/Android.mk b/test/numerics/numarray/template.valarray/valarray.access/Android.mk
new file mode 100644
index 0000000..f6942d4
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.access/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.access/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.access/access
+test_src := access.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.access/const_access
+test_src := const_access.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.assign/Android.mk b/test/numerics/numarray/template.valarray/valarray.assign/Android.mk
new file mode 100644
index 0000000..5dabbf0
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.assign/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.assign/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/indirect_array_assign
+test_src := indirect_array_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/mask_array_assign
+test_src := mask_array_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/initializer_list_assign
+test_src := initializer_list_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/gslice_array_assign
+test_src := gslice_array_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/value_assign
+test_src := value_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.assign/slice_array_assign
+test_src := slice_array_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.cassign/Android.mk b/test/numerics/numarray/template.valarray/valarray.cassign/Android.mk
new file mode 100644
index 0000000..d9f8f11
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.cassign/Android.mk
@@ -0,0 +1,99 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.cassign/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/shift_right_valarray
+test_src := shift_right_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/times_valarray
+test_src := times_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/modulo_value
+test_src := modulo_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/minus_value
+test_src := minus_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/times_value
+test_src := times_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/xor_valarray
+test_src := xor_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/or_value
+test_src := or_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/xor_value
+test_src := xor_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/minus_valarray
+test_src := minus_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/and_value
+test_src := and_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/or_valarray
+test_src := or_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray
+test_src := shift_left_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/plus_valarray
+test_src := plus_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/modulo_valarray
+test_src := modulo_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/divide_valarray
+test_src := divide_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/and_valarray
+test_src := and_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/divide_value
+test_src := divide_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/plus_value
+test_src := plus_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/shift_right_value
+test_src := shift_right_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cassign/shift_left_value
+test_src := shift_left_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.cons/Android.mk b/test/numerics/numarray/template.valarray/valarray.cons/Android.mk
new file mode 100644
index 0000000..3da9bc2
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.cons/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.cons/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/indirect_array
+test_src := indirect_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/gslice_array
+test_src := gslice_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/mask_array
+test_src := mask_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/slice_array
+test_src := slice_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.cons/value_size
+test_src := value_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.members/Android.mk b/test/numerics/numarray/template.valarray/valarray.members/Android.mk
new file mode 100644
index 0000000..e96a0ec
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.members/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.members/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/apply_value
+test_src := apply_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/shift
+test_src := shift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/sum
+test_src := sum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/cshift
+test_src := cshift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/resize
+test_src := resize.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.members/apply_cref
+test_src := apply_cref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.sub/Android.mk b/test/numerics/numarray/template.valarray/valarray.sub/Android.mk
new file mode 100644
index 0000000..f8bf548
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.sub/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.sub/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/slice_const
+test_src := slice_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/valarray_bool_non_const
+test_src := valarray_bool_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/gslice_const
+test_src := gslice_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/indirect_array_const
+test_src := indirect_array_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/slice_non_const
+test_src := slice_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/valarray_bool_const
+test_src := valarray_bool_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/gslice_non_const
+test_src := gslice_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.sub/indirect_array_non_const
+test_src := indirect_array_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/template.valarray/valarray.unary/Android.mk b/test/numerics/numarray/template.valarray/valarray.unary/Android.mk
new file mode 100644
index 0000000..04fa790
--- /dev/null
+++ b/test/numerics/numarray/template.valarray/valarray.unary/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/template.valarray/valarray.unary/Android.mk
+
+test_name := numerics/numarray/template.valarray/valarray.unary/not
+test_src := not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.unary/bit_not
+test_src := bit_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.unary/negate
+test_src := negate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/template.valarray/valarray.unary/plus
+test_src := plus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.nonmembers/Android.mk b/test/numerics/numarray/valarray.nonmembers/Android.mk
new file mode 100644
index 0000000..cc5749f
--- /dev/null
+++ b/test/numerics/numarray/valarray.nonmembers/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.nonmembers/Android.mk
+
+test_name := numerics/numarray/valarray.nonmembers/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.nonmembers/valarray.binary/Android.mk b/test/numerics/numarray/valarray.nonmembers/valarray.binary/Android.mk
new file mode 100644
index 0000000..1de8f39
--- /dev/null
+++ b/test/numerics/numarray/valarray.nonmembers/valarray.binary/Android.mk
@@ -0,0 +1,139 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.nonmembers/valarray.binary/Android.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/divide_value_valarray
+test_src := divide_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/and_valarray_value
+test_src := and_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/xor_valarray_valarray
+test_src := xor_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/divide_valarray_value
+test_src := divide_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/modulo_valarray_value
+test_src := modulo_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/shift_right_value_valarray
+test_src := shift_right_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/or_value_valarray
+test_src := or_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/minus_valarray_value
+test_src := minus_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/shift_left_value_valarray
+test_src := shift_left_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/xor_valarray_value
+test_src := xor_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/minus_value_valarray
+test_src := minus_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/times_valarray_value
+test_src := times_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/minus_valarray_valarray
+test_src := minus_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/plus_value_valarray
+test_src := plus_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/modulo_valarray_valarray
+test_src := modulo_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/plus_valarray_valarray
+test_src := plus_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/divide_valarray_valarray
+test_src := divide_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/shift_right_valarray_valarray
+test_src := shift_right_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/shift_left_valarray_valarray
+test_src := shift_left_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/shift_left_valarray_value
+test_src := shift_left_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/times_valarray_valarray
+test_src := times_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/and_valarray_valarray
+test_src := and_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/modulo_value_valarray
+test_src := modulo_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/shift_right_valarray_value
+test_src := shift_right_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/or_valarray_valarray
+test_src := or_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/times_value_valarray
+test_src := times_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/and_value_valarray
+test_src := and_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/xor_value_valarray
+test_src := xor_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/or_valarray_value
+test_src := or_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.binary/plus_valarray_value
+test_src := plus_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.nonmembers/valarray.comparison/Android.mk b/test/numerics/numarray/valarray.nonmembers/valarray.comparison/Android.mk
new file mode 100644
index 0000000..2bb1ebc
--- /dev/null
+++ b/test/numerics/numarray/valarray.nonmembers/valarray.comparison/Android.mk
@@ -0,0 +1,115 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.nonmembers/valarray.comparison/Android.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_valarray_valarray
+test_src := greater_equal_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/and_valarray_value
+test_src := and_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/equal_value_valarray
+test_src := equal_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_value_valarray
+test_src := not_equal_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/less_valarray_valarray
+test_src := less_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/or_value_valarray
+test_src := or_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_valarray_valarray
+test_src := less_equal_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_valarray_valarray
+test_src := not_equal_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/equal_valarray_value
+test_src := equal_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/less_value_valarray
+test_src := less_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_value_valarray
+test_src := less_equal_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_valarray_value
+test_src := greater_equal_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/greater_valarray_valarray
+test_src := greater_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/and_valarray_valarray
+test_src := and_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_valarray_value
+test_src := not_equal_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/or_valarray_valarray
+test_src := or_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_value_valarray
+test_src := greater_equal_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_valarray_value
+test_src := less_equal_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/and_value_valarray
+test_src := and_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/less_valarray_value
+test_src := less_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/greater_valarray_value
+test_src := greater_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/greater_value_valarray
+test_src := greater_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/or_valarray_value
+test_src := or_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.comparison/equal_valarray_valarray
+test_src := equal_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.nonmembers/valarray.special/Android.mk b/test/numerics/numarray/valarray.nonmembers/valarray.special/Android.mk
new file mode 100644
index 0000000..29d45cd
--- /dev/null
+++ b/test/numerics/numarray/valarray.nonmembers/valarray.special/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.nonmembers/valarray.special/Android.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.nonmembers/valarray.transcend/Android.mk b/test/numerics/numarray/valarray.nonmembers/valarray.transcend/Android.mk
new file mode 100644
index 0000000..63c0073
--- /dev/null
+++ b/test/numerics/numarray/valarray.nonmembers/valarray.transcend/Android.mk
@@ -0,0 +1,99 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.nonmembers/valarray.transcend/Android.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/sinh_valarray
+test_src := sinh_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/log10_valarray
+test_src := log10_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/abs_valarray
+test_src := abs_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/pow_valarray_valarray
+test_src := pow_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/cosh_valarray
+test_src := cosh_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/sqrt_valarray
+test_src := sqrt_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/pow_value_valarray
+test_src := pow_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/log_valarray
+test_src := log_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/cos_valarray
+test_src := cos_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/asin_valarray
+test_src := asin_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/pow_valarray_value
+test_src := pow_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/acos_valarray
+test_src := acos_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/atan2_valarray_valarray
+test_src := atan2_valarray_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/tan_valarray
+test_src := tan_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/atan2_valarray_value
+test_src := atan2_valarray_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/atan2_value_valarray
+test_src := atan2_value_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/sin_valarray
+test_src := sin_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/atan_valarray
+test_src := atan_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/exp_valarray
+test_src := exp_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.nonmembers/valarray.transcend/tanh_valarray
+test_src := tanh_valarray.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.range/Android.mk b/test/numerics/numarray/valarray.range/Android.mk
new file mode 100644
index 0000000..3602167
--- /dev/null
+++ b/test/numerics/numarray/valarray.range/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.range/Android.mk
+
+test_name := numerics/numarray/valarray.range/begin_const
+test_src := begin_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.range/end_non_const
+test_src := end_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.range/end_const
+test_src := end_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numarray/valarray.range/begin_non_const
+test_src := begin_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numarray/valarray.syn/Android.mk b/test/numerics/numarray/valarray.syn/Android.mk
new file mode 100644
index 0000000..1be7346
--- /dev/null
+++ b/test/numerics/numarray/valarray.syn/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numarray/valarray.syn/Android.mk
+
+test_name := numerics/numarray/valarray.syn/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.ops/Android.mk b/test/numerics/numeric.ops/Android.mk
new file mode 100644
index 0000000..a120dfb
--- /dev/null
+++ b/test/numerics/numeric.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.ops/Android.mk
+
+test_name := numerics/numeric.ops/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.ops/accumulate/Android.mk b/test/numerics/numeric.ops/accumulate/Android.mk
new file mode 100644
index 0000000..72243b7
--- /dev/null
+++ b/test/numerics/numeric.ops/accumulate/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.ops/accumulate/Android.mk
+
+test_name := numerics/numeric.ops/accumulate/accumulate
+test_src := accumulate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numeric.ops/accumulate/accumulate_op
+test_src := accumulate_op.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.ops/adjacent.difference/Android.mk b/test/numerics/numeric.ops/adjacent.difference/Android.mk
new file mode 100644
index 0000000..e01a5cc
--- /dev/null
+++ b/test/numerics/numeric.ops/adjacent.difference/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.ops/adjacent.difference/Android.mk
+
+test_name := numerics/numeric.ops/adjacent.difference/adjacent_difference_op
+test_src := adjacent_difference_op.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numeric.ops/adjacent.difference/adjacent_difference
+test_src := adjacent_difference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.ops/inner.product/Android.mk b/test/numerics/numeric.ops/inner.product/Android.mk
new file mode 100644
index 0000000..e586d8e
--- /dev/null
+++ b/test/numerics/numeric.ops/inner.product/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.ops/inner.product/Android.mk
+
+test_name := numerics/numeric.ops/inner.product/inner_product
+test_src := inner_product.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numeric.ops/inner.product/inner_product_comp
+test_src := inner_product_comp.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.ops/numeric.iota/Android.mk b/test/numerics/numeric.ops/numeric.iota/Android.mk
new file mode 100644
index 0000000..f16eb51
--- /dev/null
+++ b/test/numerics/numeric.ops/numeric.iota/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.ops/numeric.iota/Android.mk
+
+test_name := numerics/numeric.ops/numeric.iota/iota
+test_src := iota.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.ops/partial.sum/Android.mk b/test/numerics/numeric.ops/partial.sum/Android.mk
new file mode 100644
index 0000000..d832758
--- /dev/null
+++ b/test/numerics/numeric.ops/partial.sum/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.ops/partial.sum/Android.mk
+
+test_name := numerics/numeric.ops/partial.sum/partial_sum_op
+test_src := partial_sum_op.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/numeric.ops/partial.sum/partial_sum
+test_src := partial_sum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numeric.requirements/Android.mk b/test/numerics/numeric.requirements/Android.mk
new file mode 100644
index 0000000..d3d1c20
--- /dev/null
+++ b/test/numerics/numeric.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numeric.requirements/Android.mk
+
+test_name := numerics/numeric.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/numerics.general/Android.mk b/test/numerics/numerics.general/Android.mk
new file mode 100644
index 0000000..40003dc
--- /dev/null
+++ b/test/numerics/numerics.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/numerics.general/Android.mk
+
+test_name := numerics/numerics.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/Android.mk b/test/numerics/rand/Android.mk
new file mode 100644
index 0000000..666c954
--- /dev/null
+++ b/test/numerics/rand/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/Android.mk
+
+test_name := numerics/rand/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.adapt/Android.mk b/test/numerics/rand/rand.adapt/Android.mk
new file mode 100644
index 0000000..59295d5
--- /dev/null
+++ b/test/numerics/rand/rand.adapt/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.adapt/Android.mk
+
+test_name := numerics/rand/rand.adapt/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.adapt/rand.adapt.disc/Android.mk b/test/numerics/rand/rand.adapt/rand.adapt.disc/Android.mk
new file mode 100644
index 0000000..2f0e567
--- /dev/null
+++ b/test/numerics/rand/rand.adapt/rand.adapt.disc/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.adapt/rand.adapt.disc/Android.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/discard
+test_src := discard.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/result_type
+test_src := result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/ctor_result_type
+test_src := ctor_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/ctor_engine_move
+test_src := ctor_engine_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/values
+test_src := values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/ctor_sseq
+test_src := ctor_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/seed_result_type
+test_src := seed_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/seed_sseq
+test_src := seed_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.disc/ctor_engine_copy
+test_src := ctor_engine_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.adapt/rand.adapt.ibits/Android.mk b/test/numerics/rand/rand.adapt/rand.adapt.ibits/Android.mk
new file mode 100644
index 0000000..c966935
--- /dev/null
+++ b/test/numerics/rand/rand.adapt/rand.adapt.ibits/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.adapt/rand.adapt.ibits/Android.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/discard
+test_src := discard.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/result_type
+test_src := result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/ctor_result_type
+test_src := ctor_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/ctor_engine_move
+test_src := ctor_engine_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/values
+test_src := values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/ctor_sseq
+test_src := ctor_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/seed_result_type
+test_src := seed_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/seed_sseq
+test_src := seed_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.ibits/ctor_engine_copy
+test_src := ctor_engine_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.adapt/rand.adapt.shuf/Android.mk b/test/numerics/rand/rand.adapt/rand.adapt.shuf/Android.mk
new file mode 100644
index 0000000..0578bae
--- /dev/null
+++ b/test/numerics/rand/rand.adapt/rand.adapt.shuf/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.adapt/rand.adapt.shuf/Android.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/discard
+test_src := discard.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/result_type
+test_src := result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/ctor_result_type
+test_src := ctor_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/ctor_engine_move
+test_src := ctor_engine_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/values
+test_src := values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/ctor_sseq
+test_src := ctor_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/seed_result_type
+test_src := seed_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/seed_sseq
+test_src := seed_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.adapt/rand.adapt.shuf/ctor_engine_copy
+test_src := ctor_engine_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.device/Android.mk b/test/numerics/rand/rand.device/Android.mk
new file mode 100644
index 0000000..524f184
--- /dev/null
+++ b/test/numerics/rand/rand.device/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.device/Android.mk
+
+test_name := numerics/rand/rand.device/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.device/entropy
+test_src := entropy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.device/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/Android.mk b/test/numerics/rand/rand.dis/Android.mk
new file mode 100644
index 0000000..e143244
--- /dev/null
+++ b/test/numerics/rand/rand.dis/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/Android.mk
+
+test_name := numerics/rand/rand.dis/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.bern/Android.mk b/test/numerics/rand/rand.dis/rand.dist.bern/Android.mk
new file mode 100644
index 0000000..d36081f
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.bern/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/Android.mk b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/Android.mk
new file mode 100644
index 0000000..7b522b0
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/ctor_double
+test_src := ctor_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/Android.mk b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/Android.mk
new file mode 100644
index 0000000..fe9b340
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/ctor_int_double
+test_src := ctor_int_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/Android.mk b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/Android.mk
new file mode 100644
index 0000000..2968f9e
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/ctor_double
+test_src := ctor_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/Android.mk b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/Android.mk
new file mode 100644
index 0000000..36bbcd4
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/ctor_int_double
+test_src := ctor_int_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/Android.mk
new file mode 100644
index 0000000..6be6216
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/Android.mk
new file mode 100644
index 0000000..95636eb
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/Android.mk
new file mode 100644
index 0000000..3e76cef
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/ctor_double
+test_src := ctor_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/Android.mk
new file mode 100644
index 0000000..9e36bde
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/Android.mk
new file mode 100644
index 0000000..d451f29
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/Android.mk
new file mode 100644
index 0000000..8e845be
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/Android.mk b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/Android.mk
new file mode 100644
index 0000000..5679a57
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/ctor_double
+test_src := ctor_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.pois/Android.mk b/test/numerics/rand/rand.dis/rand.dist.pois/Android.mk
new file mode 100644
index 0000000..be43e91
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.pois/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.pois/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/Android.mk b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/Android.mk
new file mode 100644
index 0000000..3e4c1ef
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/ctor_double
+test_src := ctor_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/Android.mk b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/Android.mk
new file mode 100644
index 0000000..6e02a6c
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/Android.mk b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/Android.mk
new file mode 100644
index 0000000..773b986
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/Android.mk b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/Android.mk
new file mode 100644
index 0000000..6bc554a
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/ctor_double
+test_src := ctor_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/Android.mk b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/Android.mk
new file mode 100644
index 0000000..6395cc3
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/ctor_double_double
+test_src := ctor_double_double.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.samp/Android.mk b/test/numerics/rand/rand.dis/rand.dist.samp/Android.mk
new file mode 100644
index 0000000..24ada45
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.samp/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.samp/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/Android.mk b/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/Android.mk
new file mode 100644
index 0000000..1a7cfde
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/Android.mk
@@ -0,0 +1,115 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_default
+test_src := param_ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_iterator
+test_src := param_ctor_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_init
+test_src := param_ctor_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_func
+test_src := ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_func
+test_src := param_ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_iterator
+test_src := ctor_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_init
+test_src := ctor_init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/Android.mk b/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/Android.mk
new file mode 100644
index 0000000..736ffed
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/Android.mk
@@ -0,0 +1,115 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_default
+test_src := param_ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_iterator
+test_src := param_ctor_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_init_func
+test_src := param_ctor_init_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_init_func
+test_src := ctor_init_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_func
+test_src := ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_func
+test_src := param_ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_iterator
+test_src := ctor_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/Android.mk b/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/Android.mk
new file mode 100644
index 0000000..3aacdd5
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/Android.mk
@@ -0,0 +1,115 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_default
+test_src := param_ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_iterator
+test_src := param_ctor_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_init_func
+test_src := param_ctor_init_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_init_func
+test_src := ctor_init_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_func
+test_src := ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_func
+test_src := param_ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_iterator
+test_src := ctor_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.uni/Android.mk b/test/numerics/rand/rand.dis/rand.dist.uni/Android.mk
new file mode 100644
index 0000000..db38c7c
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.uni/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.uni/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/Android.mk b/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/Android.mk
new file mode 100644
index 0000000..50b4d3b
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/ctor_int_int
+test_src := ctor_int_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/Android.mk b/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/Android.mk
new file mode 100644
index 0000000..6be8475
--- /dev/null
+++ b/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/Android.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_copy
+test_src := param_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/ctor_int_int
+test_src := ctor_int_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/ctor_param
+test_src := ctor_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_types
+test_src := param_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/get_param
+test_src := get_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/set_param
+test_src := set_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/eval_param
+test_src := eval_param.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_ctor
+test_src := param_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_assign
+test_src := param_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/param_eq
+test_src := param_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.eng/Android.mk b/test/numerics/rand/rand.eng/Android.mk
new file mode 100644
index 0000000..e01e1c9
--- /dev/null
+++ b/test/numerics/rand/rand.eng/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.eng/Android.mk
+
+test_name := numerics/rand/rand.eng/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.eng/rand.eng.lcong/Android.mk b/test/numerics/rand/rand.eng/rand.eng.lcong/Android.mk
new file mode 100644
index 0000000..73e8267
--- /dev/null
+++ b/test/numerics/rand/rand.eng/rand.eng.lcong/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.eng/rand.eng.lcong/Android.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/discard
+test_src := discard.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/result_type
+test_src := result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/ctor_result_type
+test_src := ctor_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/values
+test_src := values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/ctor_sseq
+test_src := ctor_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/seed_result_type
+test_src := seed_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.lcong/seed_sseq
+test_src := seed_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.eng/rand.eng.mers/Android.mk b/test/numerics/rand/rand.eng/rand.eng.mers/Android.mk
new file mode 100644
index 0000000..db4bf82
--- /dev/null
+++ b/test/numerics/rand/rand.eng/rand.eng.mers/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.eng/rand.eng.mers/Android.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/discard
+test_src := discard.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/result_type
+test_src := result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/ctor_result_type
+test_src := ctor_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/values
+test_src := values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/ctor_sseq
+test_src := ctor_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/seed_result_type
+test_src := seed_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.mers/seed_sseq
+test_src := seed_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.eng/rand.eng.sub/Android.mk b/test/numerics/rand/rand.eng/rand.eng.sub/Android.mk
new file mode 100644
index 0000000..d9163d9
--- /dev/null
+++ b/test/numerics/rand/rand.eng/rand.eng.sub/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.eng/rand.eng.sub/Android.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/discard
+test_src := discard.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/result_type
+test_src := result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/ctor_result_type
+test_src := ctor_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/eval
+test_src := eval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/values
+test_src := values.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/ctor_sseq
+test_src := ctor_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/seed_result_type
+test_src := seed_result_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.eng/rand.eng.sub/seed_sseq
+test_src := seed_sseq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.predef/Android.mk b/test/numerics/rand/rand.predef/Android.mk
new file mode 100644
index 0000000..b2a0f0a
--- /dev/null
+++ b/test/numerics/rand/rand.predef/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.predef/Android.mk
+
+test_name := numerics/rand/rand.predef/mt19937
+test_src := mt19937.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/minstd_rand
+test_src := minstd_rand.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/ranlux24_base
+test_src := ranlux24_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/ranlux24
+test_src := ranlux24.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/ranlux48_base
+test_src := ranlux48_base.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/ranlux48
+test_src := ranlux48.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/mt19937_64
+test_src := mt19937_64.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/minstd_rand0
+test_src := minstd_rand0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/knuth_b
+test_src := knuth_b.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.predef/default_random_engine
+test_src := default_random_engine.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/Android.mk b/test/numerics/rand/rand.req/Android.mk
new file mode 100644
index 0000000..f3da578
--- /dev/null
+++ b/test/numerics/rand/rand.req/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/Android.mk
+
+test_name := numerics/rand/rand.req/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/rand.req.adapt/Android.mk b/test/numerics/rand/rand.req/rand.req.adapt/Android.mk
new file mode 100644
index 0000000..1c2dbd8
--- /dev/null
+++ b/test/numerics/rand/rand.req/rand.req.adapt/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/rand.req.adapt/Android.mk
+
+test_name := numerics/rand/rand.req/rand.req.adapt/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/rand.req.dst/Android.mk b/test/numerics/rand/rand.req/rand.req.dst/Android.mk
new file mode 100644
index 0000000..40084e2
--- /dev/null
+++ b/test/numerics/rand/rand.req/rand.req.dst/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/rand.req.dst/Android.mk
+
+test_name := numerics/rand/rand.req/rand.req.dst/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/rand.req.eng/Android.mk b/test/numerics/rand/rand.req/rand.req.eng/Android.mk
new file mode 100644
index 0000000..5523528
--- /dev/null
+++ b/test/numerics/rand/rand.req/rand.req.eng/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/rand.req.eng/Android.mk
+
+test_name := numerics/rand/rand.req/rand.req.eng/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/rand.req.genl/Android.mk b/test/numerics/rand/rand.req/rand.req.genl/Android.mk
new file mode 100644
index 0000000..cdb6a3c
--- /dev/null
+++ b/test/numerics/rand/rand.req/rand.req.genl/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/rand.req.genl/Android.mk
+
+test_name := numerics/rand/rand.req/rand.req.genl/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/rand.req.seedseq/Android.mk b/test/numerics/rand/rand.req/rand.req.seedseq/Android.mk
new file mode 100644
index 0000000..066c9fa
--- /dev/null
+++ b/test/numerics/rand/rand.req/rand.req.seedseq/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/rand.req.seedseq/Android.mk
+
+test_name := numerics/rand/rand.req/rand.req.seedseq/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.req/rand.req.urng/Android.mk b/test/numerics/rand/rand.req/rand.req.urng/Android.mk
new file mode 100644
index 0000000..03a9b0a
--- /dev/null
+++ b/test/numerics/rand/rand.req/rand.req.urng/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.req/rand.req.urng/Android.mk
+
+test_name := numerics/rand/rand.req/rand.req.urng/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.synopsis/Android.mk b/test/numerics/rand/rand.synopsis/Android.mk
new file mode 100644
index 0000000..34aeedc
--- /dev/null
+++ b/test/numerics/rand/rand.synopsis/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.synopsis/Android.mk
+
+test_name := numerics/rand/rand.synopsis/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.util/Android.mk b/test/numerics/rand/rand.util/Android.mk
new file mode 100644
index 0000000..5ad6989
--- /dev/null
+++ b/test/numerics/rand/rand.util/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.util/Android.mk
+
+test_name := numerics/rand/rand.util/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.util/rand.util.canonical/Android.mk b/test/numerics/rand/rand.util/rand.util.canonical/Android.mk
new file mode 100644
index 0000000..2bceac7
--- /dev/null
+++ b/test/numerics/rand/rand.util/rand.util.canonical/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.util/rand.util.canonical/Android.mk
+
+test_name := numerics/rand/rand.util/rand.util.canonical/generate_canonical
+test_src := generate_canonical.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/numerics/rand/rand.util/rand.util.seedseq/Android.mk b/test/numerics/rand/rand.util/rand.util.seedseq/Android.mk
new file mode 100644
index 0000000..3ee2bce
--- /dev/null
+++ b/test/numerics/rand/rand.util/rand.util.seedseq/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/numerics/rand/rand.util/rand.util.seedseq/Android.mk
+
+test_name := numerics/rand/rand.util/rand.util.seedseq/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.util/rand.util.seedseq/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.util/rand.util.seedseq/generate
+test_src := generate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.util/rand.util.seedseq/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := numerics/rand/rand.util/rand.util.seedseq/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/Android.mk b/test/re/Android.mk
new file mode 100644
index 0000000..bbb3747
--- /dev/null
+++ b/test/re/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/Android.mk
+
+test_name := re/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.alg/Android.mk b/test/re/re.alg/Android.mk
new file mode 100644
index 0000000..7af7def
--- /dev/null
+++ b/test/re/re.alg/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.alg/Android.mk
+
+test_name := re/re.alg/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.alg/re.alg.match/Android.mk b/test/re/re.alg/re.alg.match/Android.mk
new file mode 100644
index 0000000..626e976
--- /dev/null
+++ b/test/re/re.alg/re.alg.match/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.alg/re.alg.match/Android.mk
+
+test_name := re/re.alg/re.alg.match/awk
+test_src := awk.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/grep
+test_src := grep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/egrep
+test_src := egrep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/ecma
+test_src := ecma.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/extended
+test_src := extended.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/basic
+test_src := basic.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/parse_curly_brackets
+test_src := parse_curly_brackets.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.match/lookahead_capture
+test_src := lookahead_capture.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.alg/re.alg.replace/Android.mk b/test/re/re.alg/re.alg.replace/Android.mk
new file mode 100644
index 0000000..ef538f5
--- /dev/null
+++ b/test/re/re.alg/re.alg.replace/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.alg/re.alg.replace/Android.mk
+
+test_name := re/re.alg/re.alg.replace/test2
+test_src := test2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.replace/test3
+test_src := test3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.replace/test5
+test_src := test5.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.replace/test1
+test_src := test1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.replace/test6
+test_src := test6.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.replace/test4
+test_src := test4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.alg/re.alg.search/Android.mk b/test/re/re.alg/re.alg.search/Android.mk
new file mode 100644
index 0000000..1e9dc8f
--- /dev/null
+++ b/test/re/re.alg/re.alg.search/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.alg/re.alg.search/Android.mk
+
+test_name := re/re.alg/re.alg.search/awk
+test_src := awk.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/grep
+test_src := grep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/egrep
+test_src := egrep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/ecma
+test_src := ecma.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/extended
+test_src := extended.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/no_update_pos
+test_src := no_update_pos.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/basic
+test_src := basic.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/lookahead
+test_src := lookahead.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.alg/re.alg.search/backup
+test_src := backup.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.alg/re.except/Android.mk b/test/re/re.alg/re.except/Android.mk
new file mode 100644
index 0000000..078cddd
--- /dev/null
+++ b/test/re/re.alg/re.except/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.alg/re.except/Android.mk
+
+test_name := re/re.alg/re.except/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.badexp/Android.mk b/test/re/re.badexp/Android.mk
new file mode 100644
index 0000000..5094462
--- /dev/null
+++ b/test/re/re.badexp/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.badexp/Android.mk
+
+test_name := re/re.badexp/regex_error
+test_src := regex_error.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.const/Android.mk b/test/re/re.const/Android.mk
new file mode 100644
index 0000000..e5c83f4
--- /dev/null
+++ b/test/re/re.const/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.const/Android.mk
+
+test_name := re/re.const/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.const/re.err/Android.mk b/test/re/re.const/re.err/Android.mk
new file mode 100644
index 0000000..2fd6255
--- /dev/null
+++ b/test/re/re.const/re.err/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.const/re.err/Android.mk
+
+test_name := re/re.const/re.err/error_type
+test_src := error_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.const/re.matchflag/Android.mk b/test/re/re.const/re.matchflag/Android.mk
new file mode 100644
index 0000000..1ec00c6
--- /dev/null
+++ b/test/re/re.const/re.matchflag/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.const/re.matchflag/Android.mk
+
+test_name := re/re.const/re.matchflag/match_flag_type
+test_src := match_flag_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.const/re.synopt/Android.mk b/test/re/re.const/re.synopt/Android.mk
new file mode 100644
index 0000000..4305a44
--- /dev/null
+++ b/test/re/re.const/re.synopt/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.const/re.synopt/Android.mk
+
+test_name := re/re.const/re.synopt/syntax_option_type
+test_src := syntax_option_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/Android.mk b/test/re/re.def/Android.mk
new file mode 100644
index 0000000..7270b96
--- /dev/null
+++ b/test/re/re.def/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/Android.mk
+
+test_name := re/re.def/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.collating.element/Android.mk b/test/re/re.def/defns.regex.collating.element/Android.mk
new file mode 100644
index 0000000..49c345d
--- /dev/null
+++ b/test/re/re.def/defns.regex.collating.element/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.collating.element/Android.mk
+
+test_name := re/re.def/defns.regex.collating.element/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.finite.state.machine/Android.mk b/test/re/re.def/defns.regex.finite.state.machine/Android.mk
new file mode 100644
index 0000000..722cc59
--- /dev/null
+++ b/test/re/re.def/defns.regex.finite.state.machine/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.finite.state.machine/Android.mk
+
+test_name := re/re.def/defns.regex.finite.state.machine/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.format.specifier/Android.mk b/test/re/re.def/defns.regex.format.specifier/Android.mk
new file mode 100644
index 0000000..cd1e32a
--- /dev/null
+++ b/test/re/re.def/defns.regex.format.specifier/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.format.specifier/Android.mk
+
+test_name := re/re.def/defns.regex.format.specifier/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.matched/Android.mk b/test/re/re.def/defns.regex.matched/Android.mk
new file mode 100644
index 0000000..42efe83
--- /dev/null
+++ b/test/re/re.def/defns.regex.matched/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.matched/Android.mk
+
+test_name := re/re.def/defns.regex.matched/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.primary.equivalence.class/Android.mk b/test/re/re.def/defns.regex.primary.equivalence.class/Android.mk
new file mode 100644
index 0000000..9391d01
--- /dev/null
+++ b/test/re/re.def/defns.regex.primary.equivalence.class/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.primary.equivalence.class/Android.mk
+
+test_name := re/re.def/defns.regex.primary.equivalence.class/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.regular.expression/Android.mk b/test/re/re.def/defns.regex.regular.expression/Android.mk
new file mode 100644
index 0000000..5656709
--- /dev/null
+++ b/test/re/re.def/defns.regex.regular.expression/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.regular.expression/Android.mk
+
+test_name := re/re.def/defns.regex.regular.expression/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.def/defns.regex.subexpression/Android.mk b/test/re/re.def/defns.regex.subexpression/Android.mk
new file mode 100644
index 0000000..baef6a9
--- /dev/null
+++ b/test/re/re.def/defns.regex.subexpression/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.def/defns.regex.subexpression/Android.mk
+
+test_name := re/re.def/defns.regex.subexpression/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.general/Android.mk b/test/re/re.general/Android.mk
new file mode 100644
index 0000000..9c3f6d2
--- /dev/null
+++ b/test/re/re.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.general/Android.mk
+
+test_name := re/re.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.grammar/Android.mk b/test/re/re.grammar/Android.mk
new file mode 100644
index 0000000..27a79cf
--- /dev/null
+++ b/test/re/re.grammar/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.grammar/Android.mk
+
+test_name := re/re.grammar/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/Android.mk b/test/re/re.iter/Android.mk
new file mode 100644
index 0000000..e0f0db4
--- /dev/null
+++ b/test/re/re.iter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/Android.mk
+
+test_name := re/re.iter/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.regiter/Android.mk b/test/re/re.iter/re.regiter/Android.mk
new file mode 100644
index 0000000..c3f6f84
--- /dev/null
+++ b/test/re/re.iter/re.regiter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.regiter/Android.mk
+
+test_name := re/re.iter/re.regiter/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.regiter/re.regiter.cnstr/Android.mk b/test/re/re.iter/re.regiter/re.regiter.cnstr/Android.mk
new file mode 100644
index 0000000..0d63380
--- /dev/null
+++ b/test/re/re.iter/re.regiter/re.regiter.cnstr/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.regiter/re.regiter.cnstr/Android.mk
+
+test_name := re/re.iter/re.regiter/re.regiter.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.iter/re.regiter/re.regiter.cnstr/cnstr
+test_src := cnstr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.regiter/re.regiter.comp/Android.mk b/test/re/re.iter/re.regiter/re.regiter.comp/Android.mk
new file mode 100644
index 0000000..e4df196
--- /dev/null
+++ b/test/re/re.iter/re.regiter/re.regiter.comp/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.regiter/re.regiter.comp/Android.mk
+
+test_name := re/re.iter/re.regiter/re.regiter.comp/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.regiter/re.regiter.deref/Android.mk b/test/re/re.iter/re.regiter/re.regiter.deref/Android.mk
new file mode 100644
index 0000000..57a99ab
--- /dev/null
+++ b/test/re/re.iter/re.regiter/re.regiter.deref/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.regiter/re.regiter.deref/Android.mk
+
+test_name := re/re.iter/re.regiter/re.regiter.deref/deref
+test_src := deref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.regiter/re.regiter.incr/Android.mk b/test/re/re.iter/re.regiter/re.regiter.incr/Android.mk
new file mode 100644
index 0000000..504b637
--- /dev/null
+++ b/test/re/re.iter/re.regiter/re.regiter.incr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.regiter/re.regiter.incr/Android.mk
+
+test_name := re/re.iter/re.regiter/re.regiter.incr/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.tokiter/Android.mk b/test/re/re.iter/re.tokiter/Android.mk
new file mode 100644
index 0000000..a95fa46
--- /dev/null
+++ b/test/re/re.iter/re.tokiter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.tokiter/Android.mk
+
+test_name := re/re.iter/re.tokiter/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/Android.mk b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/Android.mk
new file mode 100644
index 0000000..9124d81
--- /dev/null
+++ b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.tokiter/re.tokiter.cnstr/Android.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.cnstr/int
+test_src := int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.cnstr/array
+test_src := array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.cnstr/init
+test_src := init.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.cnstr/vector
+test_src := vector.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.comp/Android.mk b/test/re/re.iter/re.tokiter/re.tokiter.comp/Android.mk
new file mode 100644
index 0000000..1766980
--- /dev/null
+++ b/test/re/re.iter/re.tokiter/re.tokiter.comp/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.tokiter/re.tokiter.comp/Android.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.comp/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.deref/Android.mk b/test/re/re.iter/re.tokiter/re.tokiter.deref/Android.mk
new file mode 100644
index 0000000..e619c8e
--- /dev/null
+++ b/test/re/re.iter/re.tokiter/re.tokiter.deref/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.tokiter/re.tokiter.deref/Android.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.deref/deref
+test_src := deref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.incr/Android.mk b/test/re/re.iter/re.tokiter/re.tokiter.incr/Android.mk
new file mode 100644
index 0000000..9cb1185
--- /dev/null
+++ b/test/re/re.iter/re.tokiter/re.tokiter.incr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.iter/re.tokiter/re.tokiter.incr/Android.mk
+
+test_name := re/re.iter/re.tokiter/re.tokiter.incr/post
+test_src := post.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/Android.mk b/test/re/re.regex/Android.mk
new file mode 100644
index 0000000..95ce82f
--- /dev/null
+++ b/test/re/re.regex/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/Android.mk
+
+test_name := re/re.regex/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.assign/Android.mk b/test/re/re.regex/re.regex.assign/Android.mk
new file mode 100644
index 0000000..fd1492a
--- /dev/null
+++ b/test/re/re.regex/re.regex.assign/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.assign/Android.mk
+
+test_name := re/re.regex/re.regex.assign/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/assign_ptr_size_flag
+test_src := assign_ptr_size_flag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/il
+test_src := il.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/assign_ptr_flag
+test_src := assign_ptr_flag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/assign_iter_iter_flag
+test_src := assign_iter_iter_flag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/ptr
+test_src := ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/assign.il
+test_src := assign.il.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.assign/assign_string_flag
+test_src := assign_string_flag.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.const/Android.mk b/test/re/re.regex/re.regex.const/Android.mk
new file mode 100644
index 0000000..cdf1060
--- /dev/null
+++ b/test/re/re.regex/re.regex.const/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.const/Android.mk
+
+test_name := re/re.regex/re.regex.const/constants
+test_src := constants.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.construct/Android.mk b/test/re/re.regex/re.regex.construct/Android.mk
new file mode 100644
index 0000000..88dcb36
--- /dev/null
+++ b/test/re/re.regex/re.regex.construct/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.construct/Android.mk
+
+test_name := re/re.regex/re.regex.construct/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/awk_oct
+test_src := awk_oct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/iter_iter_flg
+test_src := iter_iter_flg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/ptr_size_flg
+test_src := ptr_size_flg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/bad_escape
+test_src := bad_escape.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/ptr
+test_src := ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/string_flg
+test_src := string_flg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/ptr_flg
+test_src := ptr_flg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.regex/re.regex.construct/il_flg
+test_src := il_flg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.locale/Android.mk b/test/re/re.regex/re.regex.locale/Android.mk
new file mode 100644
index 0000000..cd3f30c
--- /dev/null
+++ b/test/re/re.regex/re.regex.locale/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.locale/Android.mk
+
+test_name := re/re.regex/re.regex.locale/imbue
+test_src := imbue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.nonmemb/Android.mk b/test/re/re.regex/re.regex.nonmemb/Android.mk
new file mode 100644
index 0000000..e79639c
--- /dev/null
+++ b/test/re/re.regex/re.regex.nonmemb/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.nonmemb/Android.mk
+
+test_name := re/re.regex/re.regex.nonmemb/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.nonmemb/re.regex.nmswap/Android.mk b/test/re/re.regex/re.regex.nonmemb/re.regex.nmswap/Android.mk
new file mode 100644
index 0000000..0c7923f
--- /dev/null
+++ b/test/re/re.regex/re.regex.nonmemb/re.regex.nmswap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.nonmemb/re.regex.nmswap/Android.mk
+
+test_name := re/re.regex/re.regex.nonmemb/re.regex.nmswap/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.operations/Android.mk b/test/re/re.regex/re.regex.operations/Android.mk
new file mode 100644
index 0000000..7bae1a4
--- /dev/null
+++ b/test/re/re.regex/re.regex.operations/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.operations/Android.mk
+
+test_name := re/re.regex/re.regex.operations/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.regex/re.regex.swap/Android.mk b/test/re/re.regex/re.regex.swap/Android.mk
new file mode 100644
index 0000000..193724e
--- /dev/null
+++ b/test/re/re.regex/re.regex.swap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.regex/re.regex.swap/Android.mk
+
+test_name := re/re.regex/re.regex.swap/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.req/Android.mk b/test/re/re.req/Android.mk
new file mode 100644
index 0000000..b4796c1
--- /dev/null
+++ b/test/re/re.req/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.req/Android.mk
+
+test_name := re/re.req/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/Android.mk b/test/re/re.results/Android.mk
new file mode 100644
index 0000000..34971ba
--- /dev/null
+++ b/test/re/re.results/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/Android.mk
+
+test_name := re/re.results/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.acc/Android.mk b/test/re/re.results/re.results.acc/Android.mk
new file mode 100644
index 0000000..9684db2
--- /dev/null
+++ b/test/re/re.results/re.results.acc/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.acc/Android.mk
+
+test_name := re/re.results/re.results.acc/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/cbegin_cend
+test_src := cbegin_cend.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/suffix
+test_src := suffix.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/position
+test_src := position.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/index
+test_src := index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/prefix
+test_src := prefix.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/begin_end
+test_src := begin_end.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.acc/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.all/Android.mk b/test/re/re.results/re.results.all/Android.mk
new file mode 100644
index 0000000..0cb567f
--- /dev/null
+++ b/test/re/re.results/re.results.all/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.all/Android.mk
+
+test_name := re/re.results/re.results.all/get_allocator
+test_src := get_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.const/Android.mk b/test/re/re.results/re.results.const/Android.mk
new file mode 100644
index 0000000..f55c29e
--- /dev/null
+++ b/test/re/re.results/re.results.const/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.const/Android.mk
+
+test_name := re/re.results/re.results.const/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.const/allocator
+test_src := allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.form/Android.mk b/test/re/re.results/re.results.form/Android.mk
new file mode 100644
index 0000000..8d05879
--- /dev/null
+++ b/test/re/re.results/re.results.form/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.form/Android.mk
+
+test_name := re/re.results/re.results.form/form1
+test_src := form1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.form/form4
+test_src := form4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.form/form2
+test_src := form2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.form/form3
+test_src := form3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.nonmember/Android.mk b/test/re/re.results/re.results.nonmember/Android.mk
new file mode 100644
index 0000000..22309a1
--- /dev/null
+++ b/test/re/re.results/re.results.nonmember/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.nonmember/Android.mk
+
+test_name := re/re.results/re.results.nonmember/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.size/Android.mk b/test/re/re.results/re.results.size/Android.mk
new file mode 100644
index 0000000..2f55473
--- /dev/null
+++ b/test/re/re.results/re.results.size/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.size/Android.mk
+
+test_name := re/re.results/re.results.size/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.size/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.state/Android.mk b/test/re/re.results/re.results.state/Android.mk
new file mode 100644
index 0000000..1c90447
--- /dev/null
+++ b/test/re/re.results/re.results.state/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.state/Android.mk
+
+test_name := re/re.results/re.results.state/ready
+test_src := ready.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.results/re.results.swap/Android.mk b/test/re/re.results/re.results.swap/Android.mk
new file mode 100644
index 0000000..6873e1b
--- /dev/null
+++ b/test/re/re.results/re.results.swap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.results/re.results.swap/Android.mk
+
+test_name := re/re.results/re.results.swap/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.results/re.results.swap/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.submatch/Android.mk b/test/re/re.submatch/Android.mk
new file mode 100644
index 0000000..8c1b621
--- /dev/null
+++ b/test/re/re.submatch/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.submatch/Android.mk
+
+test_name := re/re.submatch/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.submatch/re.submatch.members/Android.mk b/test/re/re.submatch/re.submatch.members/Android.mk
new file mode 100644
index 0000000..d5daad4
--- /dev/null
+++ b/test/re/re.submatch/re.submatch.members/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.submatch/re.submatch.members/Android.mk
+
+test_name := re/re.submatch/re.submatch.members/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.members/compare_string_type
+test_src := compare_string_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.members/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.members/operator_string
+test_src := operator_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.members/compare_value_type_ptr
+test_src := compare_value_type_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.members/compare_sub_match
+test_src := compare_sub_match.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.members/str
+test_src := str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.submatch/re.submatch.op/Android.mk b/test/re/re.submatch/re.submatch.op/Android.mk
new file mode 100644
index 0000000..a8bfe3b
--- /dev/null
+++ b/test/re/re.submatch/re.submatch.op/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.submatch/re.submatch.op/Android.mk
+
+test_name := re/re.submatch/re.submatch.op/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.submatch/re.submatch.op/stream
+test_src := stream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.syn/Android.mk b/test/re/re.syn/Android.mk
new file mode 100644
index 0000000..771d166
--- /dev/null
+++ b/test/re/re.syn/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.syn/Android.mk
+
+test_name := re/re.syn/cregex_iterator
+test_src := cregex_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wcmatch
+test_src := wcmatch.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wcregex_token_iterator
+test_src := wcregex_token_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/ssub_match
+test_src := ssub_match.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/csub_match
+test_src := csub_match.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wsmatch
+test_src := wsmatch.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wcregex_iterator
+test_src := wcregex_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wregex
+test_src := wregex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wcsub_match
+test_src := wcsub_match.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/sregex_token_iterator
+test_src := sregex_token_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wsregex_iterator
+test_src := wsregex_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/smatch
+test_src := smatch.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wsregex_token_iterator
+test_src := wsregex_token_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/cmatch
+test_src := cmatch.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/wssub_match
+test_src := wssub_match.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/regex
+test_src := regex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/sregex_iterator
+test_src := sregex_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.syn/cregex_token_iterator
+test_src := cregex_token_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/re/re.traits/Android.mk b/test/re/re.traits/Android.mk
new file mode 100644
index 0000000..6dcc4e0
--- /dev/null
+++ b/test/re/re.traits/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/re/re.traits/Android.mk
+
+test_name := re/re.traits/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/lookup_classname
+test_src := lookup_classname.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/transform
+test_src := transform.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/translate_nocase
+test_src := translate_nocase.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/translate
+test_src := translate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/imbue
+test_src := imbue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/isctype
+test_src := isctype.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/value
+test_src := value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/lookup_collatename
+test_src := lookup_collatename.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/getloc
+test_src := getloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := re/re.traits/transform_primary
+test_src := transform_primary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/runtests.py b/test/runtests.py
new file mode 100644
index 0000000..2d1bf85
--- /dev/null
+++ b/test/runtests.py
@@ -0,0 +1,174 @@
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+import getopt
+import multiprocessing
+import os
+import re
+import subprocess
+import sys
+
+
+class ProgressBarWrapper(object):
+    def __init__(self, maxval):
+        try:
+            import progressbar
+            self.pb = progressbar.ProgressBar(maxval=maxval)
+        except ImportError:
+            self.pb = None
+
+    def start(self):
+        if self.pb:
+            self.pb.start()
+
+    def update(self, value):
+        if self.pb:
+            self.pb.update(value)
+
+    def finish(self):
+        if self.pb:
+            self.pb.finish()
+
+
+class HostTest(object):
+    def __init__(self, path):
+        self.src_path = re.sub(r'\.pass\.cpp', '', path)
+        self.name = '{0}'.format(self.src_path)
+        self.path = '{0}/bin/libc++tests/{1}'.format(
+            os.getenv('ANDROID_HOST_OUT'), self.name)
+
+    def run(self):
+        return subprocess.call(['timeout', '30', self.path],
+                       stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+
+
+class DeviceTest(object):
+    def __init__(self, path):
+        self.src_path = re.sub(r'\.pass\.cpp', '', path)
+        self.name = '{0}'.format(self.src_path)
+        self.path = '/system/bin/libc++tests/{0}'.format(self.name)
+
+    def run(self):
+        return adb_shell(self.path)
+
+
+def adb_shell(command):
+    proc = subprocess.Popen(['timeout', '30',
+        'adb', 'shell', '{0}; echo $? 2>&1'.format(command)],
+        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    out, err = proc.communicate()
+    proc.wait()
+    if proc.returncode:
+        return proc.returncode
+    out = [x for x in out.split('\r\n') if x]
+    return int(out[-1])
+
+
+def get_all_tests(subdir):
+    tests = {'host': [], 'device': []}
+    for path, _dirs, files in os.walk(subdir):
+        path = os.path.normpath(path)
+        if path == '.':
+            path = ''
+        for test in [t for t in files if t.endswith('.pass.cpp')]:
+            tests['host'].append(HostTest(os.path.join(path, test)))
+            tests['device'].append(DeviceTest(os.path.join(path, test)))
+    return tests
+
+
+def get_tests_in_subdirs(subdirs):
+    tests = {'host': [], 'device': []}
+    for subdir in subdirs:
+        subdir_tests = get_all_tests(subdir=subdir)
+        tests['host'].extend(subdir_tests['host'])
+        tests['device'].extend(subdir_tests['device'])
+    return tests
+
+
+def run_tests(tests, num_threads):
+    pb = ProgressBarWrapper(maxval=len(tests))
+    pool = multiprocessing.Pool(num_threads)
+
+    pb.start()
+    results = pool.imap(pool_task, tests)
+    num_run = {'host': 0, 'device': 0}
+    failures = {'host': [], 'device': []}
+    for name, status, target in results:
+        num_run[target] += 1
+        if status:
+            failures[target].append(name)
+        pb.update(sum(num_run.values()))
+    pb.finish()
+    return {'num_run': num_run, 'failures': failures}
+
+
+def report_results(results):
+    num_run = results['num_run']
+    failures = results['failures']
+    failed_both = sorted(filter(
+        lambda x: x in failures['host'],
+        failures['device']))
+
+    for target, failed in failures.iteritems():
+        failed = [x for x in failed if x not in failed_both]
+        print '{0} tests run: {1}'.format(target, num_run[target])
+        print '{0} tests failed: {1}'.format(target, len(failed))
+        for failure in sorted(failed):
+            print '\t{0}'.format(failure)
+        print
+
+    if len(failed_both):
+        print '{0} tests failed in both environments'.format(len(failed_both))
+        for failure in failed_both:
+            print '\t{0}'.format(failure)
+
+
+def pool_task(test):
+    target = 'host' if isinstance(test, HostTest) else 'device'
+    #print '{0} run {1}'.format(target, test.name)
+    return (test.name, test.run(), target)
+
+
+def main():
+    try:
+        opts, args = getopt.getopt(
+                sys.argv[1:], 'n:t:', ['threads=', 'target='])
+    except getopt.GetoptError as err:
+        sys.exit(str(err))
+
+    subdirs = ['.']
+    target = 'both'
+    num_threads = multiprocessing.cpu_count() * 2
+    for opt, arg in opts:
+        if opt in ('-n', '--threads'):
+            num_threads = int(arg)
+        elif opt in ('-t', '--target'):
+            target = arg
+        else:
+            sys.exit('Unknown option {0}'.format(opt))
+
+    if len(args):
+        subdirs = args
+
+    tests = get_tests_in_subdirs(subdirs)
+    if target == 'both':
+        tests = tests['host'] + tests['device']
+    else:
+        tests = tests[target]
+
+    results = run_tests(tests, num_threads)
+    report_results(results)
+
+
+if __name__ == '__main__':
+    main()
diff --git a/test/strings/Android.mk b/test/strings/Android.mk
new file mode 100644
index 0000000..2d2e59c
--- /dev/null
+++ b/test/strings/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/Android.mk
+
+test_name := strings/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string.hash/Android.mk b/test/strings/basic.string.hash/Android.mk
new file mode 100644
index 0000000..17ebf64
--- /dev/null
+++ b/test/strings/basic.string.hash/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string.hash/Android.mk
+
+test_name := strings/basic.string.hash/strings
+test_src := strings.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string.literals/Android.mk b/test/strings/basic.string.literals/Android.mk
new file mode 100644
index 0000000..cf87b68
--- /dev/null
+++ b/test/strings/basic.string.literals/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string.literals/Android.mk
+
+test_name := strings/basic.string.literals/literal2
+test_src := literal2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string.literals/literal
+test_src := literal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string.literals/literal1
+test_src := literal1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string.literals/literal3
+test_src := literal3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/Android.mk b/test/strings/basic.string/Android.mk
new file mode 100644
index 0000000..456eea4
--- /dev/null
+++ b/test/strings/basic.string/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/Android.mk
+
+test_name := strings/basic.string/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.access/Android.mk b/test/strings/basic.string/string.access/Android.mk
new file mode 100644
index 0000000..d920156
--- /dev/null
+++ b/test/strings/basic.string/string.access/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.access/Android.mk
+
+test_name := strings/basic.string/string.access/db_front
+test_src := db_front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/at
+test_src := at.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/db_cback
+test_src := db_cback.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/front
+test_src := front.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/back
+test_src := back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/db_cindex
+test_src := db_cindex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/index
+test_src := index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/db_back
+test_src := db_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/db_cfront
+test_src := db_cfront.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.access/db_index
+test_src := db_index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.capacity/Android.mk b/test/strings/basic.string/string.capacity/Android.mk
new file mode 100644
index 0000000..292e165
--- /dev/null
+++ b/test/strings/basic.string/string.capacity/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.capacity/Android.mk
+
+test_name := strings/basic.string/string.capacity/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/resize_size_char
+test_src := resize_size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/shrink_to_fit
+test_src := shrink_to_fit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/clear
+test_src := clear.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/capacity
+test_src := capacity.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/reserve
+test_src := reserve.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/empty
+test_src := empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.capacity/resize_size
+test_src := resize_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.cons/Android.mk b/test/strings/basic.string/string.cons/Android.mk
new file mode 100644
index 0000000..837bcdd
--- /dev/null
+++ b/test/strings/basic.string/string.cons/Android.mk
@@ -0,0 +1,99 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.cons/Android.mk
+
+test_name := strings/basic.string/string.cons/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/move_noexcept
+test_src := move_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/default_noexcept
+test_src := default_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/char_assignment
+test_src := char_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/move_assign_noexcept
+test_src := move_assign_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/size_char_alloc
+test_src := size_char_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/copy_alloc
+test_src := copy_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/copy_assignment
+test_src := copy_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/substr
+test_src := substr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/iter_alloc
+test_src := iter_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/pointer_alloc
+test_src := pointer_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/pointer_assignment
+test_src := pointer_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/pointer_size_alloc
+test_src := pointer_size_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/dtor_noexcept
+test_src := dtor_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/initializer_list_assignment
+test_src := initializer_list_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/move_assignment
+test_src := move_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.cons/move_alloc
+test_src := move_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.iterators/Android.mk b/test/strings/basic.string/string.iterators/Android.mk
new file mode 100644
index 0000000..d1c5d9e
--- /dev/null
+++ b/test/strings/basic.string/string.iterators/Android.mk
@@ -0,0 +1,83 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.iterators/Android.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_7
+test_src := db_iterators_7.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/cend
+test_src := cend.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/begin
+test_src := begin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_5
+test_src := db_iterators_5.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_3
+test_src := db_iterators_3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/crend
+test_src := crend.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/cbegin
+test_src := cbegin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/crbegin
+test_src := crbegin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/rend
+test_src := rend.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/iterators
+test_src := iterators.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_2
+test_src := db_iterators_2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/rbegin
+test_src := rbegin.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_8
+test_src := db_iterators_8.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/end
+test_src := end.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_4
+test_src := db_iterators_4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.iterators/db_iterators_6
+test_src := db_iterators_6.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/Android.mk b/test/strings/basic.string/string.modifiers/Android.mk
new file mode 100644
index 0000000..7cb16e0
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/Android.mk
+
+test_name := strings/basic.string/string.modifiers/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_append/Android.mk b/test/strings/basic.string/string.modifiers/string_append/Android.mk
new file mode 100644
index 0000000..5dc0235
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_append/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_append/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/size_char
+test_src := size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/push_back
+test_src := push_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/string_size_size
+test_src := string_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_append/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_assign/Android.mk b/test/strings/basic.string/string.modifiers/string_assign/Android.mk
new file mode 100644
index 0000000..4258f3a
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_assign/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_assign/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/rv_string
+test_src := rv_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/size_char
+test_src := size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/iterator
+test_src := iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/string_size_size
+test_src := string_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_assign/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_copy/Android.mk b/test/strings/basic.string/string.modifiers/string_copy/Android.mk
new file mode 100644
index 0000000..7146d1e
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_copy/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_copy/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_copy/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_erase/Android.mk b/test/strings/basic.string/string.modifiers/string_erase/Android.mk
new file mode 100644
index 0000000..e96e758
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_erase/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_erase/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/iter_iter
+test_src := iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db4
+test_src := erase_iter_iter_db4.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/iter
+test_src := iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/pop_back
+test_src := pop_back.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db1
+test_src := erase_iter_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db3
+test_src := erase_iter_iter_db3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/erase_iter_db2
+test_src := erase_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/size_size
+test_src := size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/erase_iter_db1
+test_src := erase_iter_db1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db2
+test_src := erase_iter_iter_db2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_insert/Android.mk b/test/strings/basic.string/string.modifiers/string_insert/Android.mk
new file mode 100644
index 0000000..914342d
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_insert/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_insert/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/size_pointer
+test_src := size_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/size_string_size_size
+test_src := size_string_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/size_pointer_size
+test_src := size_pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/iter_iter_iter
+test_src := iter_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/iter_initializer_list
+test_src := iter_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/iter_char
+test_src := iter_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/size_string
+test_src := size_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/iter_size_char
+test_src := iter_size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_insert/size_size_char
+test_src := size_size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_op_plus_equal/Android.mk b/test/strings/basic.string/string.modifiers/string_op_plus_equal/Android.mk
new file mode 100644
index 0000000..65e6300
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_op_plus_equal/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_op_plus_equal/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_op_plus_equal/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_op_plus_equal/char
+test_src := char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_op_plus_equal/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_op_plus_equal/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_replace/Android.mk b/test/strings/basic.string/string.modifiers/string_replace/Android.mk
new file mode 100644
index 0000000..23c583b
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_replace/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_replace/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size
+test_src := iter_iter_pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/size_size_pointer
+test_src := size_size_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/iter_iter_size_char
+test_src := iter_iter_size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/iter_iter_string
+test_src := iter_iter_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/size_size_pointer_size
+test_src := size_size_pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/size_size_string
+test_src := size_size_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter
+test_src := iter_iter_iter_iter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/iter_iter_initializer_list
+test_src := iter_iter_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/iter_iter_pointer
+test_src := iter_iter_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/size_size_string_size_size
+test_src := size_size_string_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.modifiers/string_replace/size_size_size_char
+test_src := size_size_size_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.modifiers/string_swap/Android.mk b/test/strings/basic.string/string.modifiers/string_swap/Android.mk
new file mode 100644
index 0000000..b2213fe
--- /dev/null
+++ b/test/strings/basic.string/string.modifiers/string_swap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.modifiers/string_swap/Android.mk
+
+test_name := strings/basic.string/string.modifiers/string_swap/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/Android.mk b/test/strings/basic.string/string.nonmembers/Android.mk
new file mode 100644
index 0000000..faa8721
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string.io/Android.mk b/test/strings/basic.string/string.nonmembers/string.io/Android.mk
new file mode 100644
index 0000000..c9301e7
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string.io/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string.io/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string.io/get_line_delim_rv
+test_src := get_line_delim_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string.io/get_line_delim
+test_src := get_line_delim.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string.io/get_line_rv
+test_src := get_line_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string.io/stream_extract
+test_src := stream_extract.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string.io/stream_insert
+test_src := stream_insert.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string.io/get_line
+test_src := get_line.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string.special/Android.mk b/test/strings/basic.string/string.nonmembers/string.special/Android.mk
new file mode 100644
index 0000000..5d9262b
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string.special/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string.special/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string.special/swap_noexcept
+test_src := swap_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git "a/test/strings/basic.string/string.nonmembers/string_op\041=/Android.mk" "b/test/strings/basic.string/string.nonmembers/string_op\041=/Android.mk"
new file mode 100644
index 0000000..d486f4e
--- /dev/null
+++ "b/test/strings/basic.string/string.nonmembers/string_op\041=/Android.mk"
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_op!=/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op!=/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op!=/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op!=/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string_op+/Android.mk b/test/strings/basic.string/string.nonmembers/string_op+/Android.mk
new file mode 100644
index 0000000..bb52d4a
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string_op+/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_op+/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op+/string_char
+test_src := string_char.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op+/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op+/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op+/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_op+/char_string
+test_src := char_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string_operator==/Android.mk b/test/strings/basic.string/string.nonmembers/string_operator==/Android.mk
new file mode 100644
index 0000000..445d3da
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string_operator==/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_operator==/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_operator==/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_operator==/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_operator==/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string_opgt/Android.mk b/test/strings/basic.string/string.nonmembers/string_opgt/Android.mk
new file mode 100644
index 0000000..6887a69
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string_opgt/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_opgt/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_opgt/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_opgt/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_opgt/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string_opgt=/Android.mk b/test/strings/basic.string/string.nonmembers/string_opgt=/Android.mk
new file mode 100644
index 0000000..8699e02
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string_opgt=/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_opgt=/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_opgt=/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_opgt=/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_opgt=/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string_oplt/Android.mk b/test/strings/basic.string/string.nonmembers/string_oplt/Android.mk
new file mode 100644
index 0000000..92723c5
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string_oplt/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_oplt/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_oplt/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_oplt/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_oplt/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.nonmembers/string_oplt=/Android.mk b/test/strings/basic.string/string.nonmembers/string_oplt=/Android.mk
new file mode 100644
index 0000000..df4f51d
--- /dev/null
+++ b/test/strings/basic.string/string.nonmembers/string_oplt=/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.nonmembers/string_oplt=/Android.mk
+
+test_name := strings/basic.string/string.nonmembers/string_oplt=/pointer_string
+test_src := pointer_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_oplt=/string_string
+test_src := string_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.nonmembers/string_oplt=/string_pointer
+test_src := string_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/Android.mk b/test/strings/basic.string/string.ops/Android.mk
new file mode 100644
index 0000000..2173ccb
--- /dev/null
+++ b/test/strings/basic.string/string.ops/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/Android.mk
+
+test_name := strings/basic.string/string.ops/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string.accessors/Android.mk b/test/strings/basic.string/string.ops/string.accessors/Android.mk
new file mode 100644
index 0000000..f71fa27
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string.accessors/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string.accessors/Android.mk
+
+test_name := strings/basic.string/string.ops/string.accessors/data
+test_src := data.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string.accessors/get_allocator
+test_src := get_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string.accessors/c_str
+test_src := c_str.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_compare/Android.mk b/test/strings/basic.string/string.ops/string_compare/Android.mk
new file mode 100644
index 0000000..baa4659
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_compare/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_compare/Android.mk
+
+test_name := strings/basic.string/string.ops/string_compare/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_compare/size_size_pointer
+test_src := size_size_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_compare/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_compare/size_size_pointer_size
+test_src := size_size_pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_compare/size_size_string
+test_src := size_size_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_compare/size_size_string_size_size
+test_src := size_size_string_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_find.first.not.of/Android.mk b/test/strings/basic.string/string.ops/string_find.first.not.of/Android.mk
new file mode 100644
index 0000000..5780b32
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_find.first.not.of/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_find.first.not.of/Android.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.not.of/string_size
+test_src := string_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.not.of/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size
+test_src := pointer_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.not.of/char_size
+test_src := char_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_find.first.of/Android.mk b/test/strings/basic.string/string.ops/string_find.first.of/Android.mk
new file mode 100644
index 0000000..4ec05a3
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_find.first.of/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_find.first.of/Android.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.of/string_size
+test_src := string_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.of/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.of/pointer_size_size
+test_src := pointer_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.first.of/char_size
+test_src := char_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_find.last.not.of/Android.mk b/test/strings/basic.string/string.ops/string_find.last.not.of/Android.mk
new file mode 100644
index 0000000..4d12ae7
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_find.last.not.of/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_find.last.not.of/Android.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.not.of/string_size
+test_src := string_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.not.of/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size
+test_src := pointer_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.not.of/char_size
+test_src := char_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_find.last.of/Android.mk b/test/strings/basic.string/string.ops/string_find.last.of/Android.mk
new file mode 100644
index 0000000..e1259d2
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_find.last.of/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_find.last.of/Android.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.of/string_size
+test_src := string_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.of/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.of/pointer_size_size
+test_src := pointer_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find.last.of/char_size
+test_src := char_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_find/Android.mk b/test/strings/basic.string/string.ops/string_find/Android.mk
new file mode 100644
index 0000000..5a56952
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_find/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_find/Android.mk
+
+test_name := strings/basic.string/string.ops/string_find/string_size
+test_src := string_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find/pointer_size_size
+test_src := pointer_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_find/char_size
+test_src := char_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_rfind/Android.mk b/test/strings/basic.string/string.ops/string_rfind/Android.mk
new file mode 100644
index 0000000..10e9449
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_rfind/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_rfind/Android.mk
+
+test_name := strings/basic.string/string.ops/string_rfind/string_size
+test_src := string_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_rfind/pointer_size
+test_src := pointer_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_rfind/pointer_size_size
+test_src := pointer_size_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/basic.string/string.ops/string_rfind/char_size
+test_src := char_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.ops/string_substr/Android.mk b/test/strings/basic.string/string.ops/string_substr/Android.mk
new file mode 100644
index 0000000..0d0e6d8
--- /dev/null
+++ b/test/strings/basic.string/string.ops/string_substr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.ops/string_substr/Android.mk
+
+test_name := strings/basic.string/string.ops/string_substr/substr
+test_src := substr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/basic.string/string.require/Android.mk b/test/strings/basic.string/string.require/Android.mk
new file mode 100644
index 0000000..f520d42
--- /dev/null
+++ b/test/strings/basic.string/string.require/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/basic.string/string.require/Android.mk
+
+test_name := strings/basic.string/string.require/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/c.strings/Android.mk b/test/strings/c.strings/Android.mk
new file mode 100644
index 0000000..4280fe0
--- /dev/null
+++ b/test/strings/c.strings/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/c.strings/Android.mk
+
+test_name := strings/c.strings/cctype
+test_src := cctype.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/version_cwctype
+test_src := version_cwctype.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/cwctype
+test_src := cwctype.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/cwchar
+test_src := cwchar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/cstring
+test_src := cstring.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/version_cuchar
+test_src := version_cuchar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/version_cwchar
+test_src := version_cwchar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/version_cctype
+test_src := version_cctype.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/version_cstring
+test_src := version_cstring.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/c.strings/cuchar
+test_src := cuchar.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/Android.mk b/test/strings/char.traits/Android.mk
new file mode 100644
index 0000000..864cf3c
--- /dev/null
+++ b/test/strings/char.traits/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/Android.mk
+
+test_name := strings/char.traits/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.require/Android.mk b/test/strings/char.traits/char.traits.require/Android.mk
new file mode 100644
index 0000000..27959e0
--- /dev/null
+++ b/test/strings/char.traits/char.traits.require/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.require/Android.mk
+
+test_name := strings/char.traits/char.traits.require/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.specializations/Android.mk b/test/strings/char.traits/char.traits.specializations/Android.mk
new file mode 100644
index 0000000..c596daf
--- /dev/null
+++ b/test/strings/char.traits/char.traits.specializations/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.specializations/Android.mk
+
+test_name := strings/char.traits/char.traits.specializations/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char/Android.mk b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char/Android.mk
new file mode 100644
index 0000000..7679149
--- /dev/null
+++ b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char/Android.mk
@@ -0,0 +1,79 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char/Android.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/not_eof
+test_src := not_eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/assign3
+test_src := assign3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/assign2
+test_src := assign2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/to_int_type
+test_src := to_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/eq_int_type
+test_src := eq_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/to_char_type
+test_src := to_char_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char/eof
+test_src := eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/Android.mk b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/Android.mk
new file mode 100644
index 0000000..691de5d
--- /dev/null
+++ b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/Android.mk
@@ -0,0 +1,79 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/Android.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof
+test_src := not_eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign3
+test_src := assign3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2
+test_src := assign2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type
+test_src := to_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type
+test_src := eq_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type
+test_src := to_char_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eof
+test_src := eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/Android.mk b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/Android.mk
new file mode 100644
index 0000000..1f7817b
--- /dev/null
+++ b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/Android.mk
@@ -0,0 +1,79 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/Android.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof
+test_src := not_eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign3
+test_src := assign3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2
+test_src := assign2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type
+test_src := to_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type
+test_src := eq_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type
+test_src := to_char_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eof
+test_src := eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/Android.mk b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/Android.mk
new file mode 100644
index 0000000..287751e
--- /dev/null
+++ b/test/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/Android.mk
@@ -0,0 +1,79 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/Android.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/length
+test_src := length.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/compare
+test_src := compare.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/find
+test_src := find.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/not_eof
+test_src := not_eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign3
+test_src := assign3.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/assign2
+test_src := assign2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/to_int_type
+test_src := to_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eq_int_type
+test_src := eq_int_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/to_char_type
+test_src := to_char_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/eof
+test_src := eof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/char.traits/char.traits.typedefs/Android.mk b/test/strings/char.traits/char.traits.typedefs/Android.mk
new file mode 100644
index 0000000..cf4a776
--- /dev/null
+++ b/test/strings/char.traits/char.traits.typedefs/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/char.traits/char.traits.typedefs/Android.mk
+
+test_name := strings/char.traits/char.traits.typedefs/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/string.classes/Android.mk b/test/strings/string.classes/Android.mk
new file mode 100644
index 0000000..18411d9
--- /dev/null
+++ b/test/strings/string.classes/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/string.classes/Android.mk
+
+test_name := strings/string.classes/typedefs
+test_src := typedefs.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/string.conversions/Android.mk b/test/strings/string.conversions/Android.mk
new file mode 100644
index 0000000..db1810a
--- /dev/null
+++ b/test/strings/string.conversions/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/string.conversions/Android.mk
+
+test_name := strings/string.conversions/stod
+test_src := stod.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stold
+test_src := stold.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/to_wstring
+test_src := to_wstring.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stoul
+test_src := stoul.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stol
+test_src := stol.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stoll
+test_src := stoll.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/to_string
+test_src := to_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stoull
+test_src := stoull.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stof
+test_src := stof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := strings/string.conversions/stoi
+test_src := stoi.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/strings/strings.general/Android.mk b/test/strings/strings.general/Android.mk
new file mode 100644
index 0000000..263cff3
--- /dev/null
+++ b/test/strings/strings.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/strings/strings.general/Android.mk
+
+test_name := strings/strings.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/support/Android.mk b/test/support/Android.mk
new file mode 100644
index 0000000..f8c802b
--- /dev/null
+++ b/test/support/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/support/Android.mk
+
+test_name := support/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/Android.mk b/test/thread/Android.mk
new file mode 100644
index 0000000..868981c
--- /dev/null
+++ b/test/thread/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/Android.mk
+
+test_name := thread/macro
+test_src := macro.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/Android.mk b/test/thread/futures/Android.mk
new file mode 100644
index 0000000..c5a83bc
--- /dev/null
+++ b/test/thread/futures/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/Android.mk
+
+test_name := thread/futures/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.async/Android.mk b/test/thread/futures/futures.async/Android.mk
new file mode 100644
index 0000000..3225f84
--- /dev/null
+++ b/test/thread/futures/futures.async/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.async/Android.mk
+
+test_name := thread/futures/futures.async/async
+test_src := async.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.errors/Android.mk b/test/thread/futures/futures.errors/Android.mk
new file mode 100644
index 0000000..b0a07ba
--- /dev/null
+++ b/test/thread/futures/futures.errors/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.errors/Android.mk
+
+test_name := thread/futures/futures.errors/future_category
+test_src := future_category.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.errors/make_error_condition
+test_src := make_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.errors/equivalent_error_code_int
+test_src := equivalent_error_code_int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.errors/default_error_condition
+test_src := default_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.errors/make_error_code
+test_src := make_error_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.errors/equivalent_int_error_condition
+test_src := equivalent_int_error_condition.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.future_error/Android.mk b/test/thread/futures/futures.future_error/Android.mk
new file mode 100644
index 0000000..fb176a2
--- /dev/null
+++ b/test/thread/futures/futures.future_error/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.future_error/Android.mk
+
+test_name := thread/futures/futures.future_error/what
+test_src := what.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.future_error/code
+test_src := code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.future_error/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.overview/Android.mk b/test/thread/futures/futures.overview/Android.mk
new file mode 100644
index 0000000..6b42651
--- /dev/null
+++ b/test/thread/futures/futures.overview/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.overview/Android.mk
+
+test_name := thread/futures/futures.overview/future_errc
+test_src := future_errc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.overview/future_status
+test_src := future_status.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.overview/launch
+test_src := launch.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.overview/is_error_code_enum_future_errc
+test_src := is_error_code_enum_future_errc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.promise/Android.mk b/test/thread/futures/futures.promise/Android.mk
new file mode 100644
index 0000000..ca7b44e
--- /dev/null
+++ b/test/thread/futures/futures.promise/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.promise/Android.mk
+
+test_name := thread/futures/futures.promise/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_rvalue_at_thread_exit
+test_src := set_rvalue_at_thread_exit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/move_ctor
+test_src := move_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_rvalue
+test_src := set_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_lvalue_at_thread_exit
+test_src := set_lvalue_at_thread_exit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/get_future
+test_src := get_future.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_lvalue
+test_src := set_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_value_const
+test_src := set_value_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_value_at_thread_exit_void
+test_src := set_value_at_thread_exit_void.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/uses_allocator
+test_src := uses_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_value_at_thread_exit_const
+test_src := set_value_at_thread_exit_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_exception
+test_src := set_exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/alloc_ctor
+test_src := alloc_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_value_void
+test_src := set_value_void.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.promise/set_exception_at_thread_exit
+test_src := set_exception_at_thread_exit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.shared_future/Android.mk b/test/thread/futures/futures.shared_future/Android.mk
new file mode 100644
index 0000000..fa348c6
--- /dev/null
+++ b/test/thread/futures/futures.shared_future/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.shared_future/Android.mk
+
+test_name := thread/futures/futures.shared_future/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/move_ctor
+test_src := move_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/copy_ctor
+test_src := copy_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/wait_until
+test_src := wait_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/get
+test_src := get.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/wait
+test_src := wait.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/ctor_future
+test_src := ctor_future.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.shared_future/wait_for
+test_src := wait_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.state/Android.mk b/test/thread/futures/futures.state/Android.mk
new file mode 100644
index 0000000..8f3d5a9
--- /dev/null
+++ b/test/thread/futures/futures.state/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.state/Android.mk
+
+test_name := thread/futures/futures.state/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.tas/Android.mk b/test/thread/futures/futures.tas/Android.mk
new file mode 100644
index 0000000..1397465
--- /dev/null
+++ b/test/thread/futures/futures.tas/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.tas/Android.mk
+
+test_name := thread/futures/futures.tas/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.tas/futures.task.members/Android.mk b/test/thread/futures/futures.tas/futures.task.members/Android.mk
new file mode 100644
index 0000000..3ae15d5
--- /dev/null
+++ b/test/thread/futures/futures.tas/futures.task.members/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.tas/futures.task.members/Android.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/operator
+test_src := operator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/get_future
+test_src := get_future.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/ctor_func_alloc
+test_src := ctor_func_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/make_ready_at_thread_exit
+test_src := make_ready_at_thread_exit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/ctor_func
+test_src := ctor_func.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/reset
+test_src := reset.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/ctor_move
+test_src := ctor_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/assign_move
+test_src := assign_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.members/ctor_default
+test_src := ctor_default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.tas/futures.task.nonmembers/Android.mk b/test/thread/futures/futures.tas/futures.task.nonmembers/Android.mk
new file mode 100644
index 0000000..6765cb9
--- /dev/null
+++ b/test/thread/futures/futures.tas/futures.task.nonmembers/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.tas/futures.task.nonmembers/Android.mk
+
+test_name := thread/futures/futures.tas/futures.task.nonmembers/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.tas/futures.task.nonmembers/uses_allocator
+test_src := uses_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/futures/futures.unique_future/Android.mk b/test/thread/futures/futures.unique_future/Android.mk
new file mode 100644
index 0000000..5de375c
--- /dev/null
+++ b/test/thread/futures/futures.unique_future/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/futures/futures.unique_future/Android.mk
+
+test_name := thread/futures/futures.unique_future/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/move_ctor
+test_src := move_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/wait_until
+test_src := wait_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/share
+test_src := share.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/get
+test_src := get.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/wait
+test_src := wait.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/futures/futures.unique_future/wait_for
+test_src := wait_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.condition/Android.mk b/test/thread/thread.condition/Android.mk
new file mode 100644
index 0000000..e8e2506
--- /dev/null
+++ b/test/thread/thread.condition/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.condition/Android.mk
+
+test_name := thread/thread.condition/notify_all_at_thread_exit
+test_src := notify_all_at_thread_exit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/cv_status
+test_src := cv_status.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.condition/thread.condition.condvar/Android.mk b/test/thread/thread.condition/thread.condition.condvar/Android.mk
new file mode 100644
index 0000000..6b7ca07
--- /dev/null
+++ b/test/thread/thread.condition/thread.condition.condvar/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.condition/thread.condition.condvar/Android.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/notify_one
+test_src := notify_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/wait_until
+test_src := wait_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/destructor
+test_src := destructor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/wait
+test_src := wait.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/native_handle
+test_src := native_handle.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/wait_pred
+test_src := wait_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/wait_until_pred
+test_src := wait_until_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/notify_all
+test_src := notify_all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/wait_for
+test_src := wait_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvar/wait_for_pred
+test_src := wait_for_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.condition/thread.condition.condvarany/Android.mk b/test/thread/thread.condition/thread.condition.condvarany/Android.mk
new file mode 100644
index 0000000..f81c8b9
--- /dev/null
+++ b/test/thread/thread.condition/thread.condition.condvarany/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.condition/thread.condition.condvarany/Android.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait_for.exception
+test_src := wait_for.exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/notify_one
+test_src := notify_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait_until
+test_src := wait_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/destructor
+test_src := destructor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait
+test_src := wait.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait_pred
+test_src := wait_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait_until_pred
+test_src := wait_until_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/notify_all
+test_src := notify_all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait_for
+test_src := wait_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait_for_pred
+test_src := wait_for_pred.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.condition/thread.condition.condvarany/wait.exception
+test_src := wait.exception.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.general/Android.mk b/test/thread/thread.general/Android.mk
new file mode 100644
index 0000000..7f8f88b
--- /dev/null
+++ b/test/thread/thread.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.general/Android.mk
+
+test_name := thread/thread.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/Android.mk b/test/thread/thread.mutex/Android.mk
new file mode 100644
index 0000000..591197d
--- /dev/null
+++ b/test/thread/thread.mutex/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/Android.mk
+
+test_name := thread/thread.mutex/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock.algorithm/Android.mk b/test/thread/thread.mutex/thread.lock.algorithm/Android.mk
new file mode 100644
index 0000000..1d68666
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock.algorithm/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock.algorithm/Android.mk
+
+test_name := thread/thread.mutex/thread.lock.algorithm/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock.algorithm/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/Android.mk b/test/thread/thread.mutex/thread.lock/Android.mk
new file mode 100644
index 0000000..60ae42b
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.guard/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.guard/Android.mk
new file mode 100644
index 0000000..1d3c146
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.guard/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.guard/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.guard/adopt_lock
+test_src := adopt_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.guard/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.guard/mutex
+test_src := mutex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.shared/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.shared/Android.mk
new file mode 100644
index 0000000..1bc8ca5
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.shared/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/Android.mk
new file mode 100644
index 0000000..9aa4e5a
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_adopt_lock
+test_src := mutex_adopt_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_ctor
+test_src := move_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_try_to_lock
+test_src := mutex_try_to_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration
+test_src := mutex_duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_time_point
+test_src := mutex_time_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex
+test_src := mutex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_defer_lock
+test_src := mutex_defer_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/Android.mk
new file mode 100644
index 0000000..0066d39
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/unlock
+test_src := unlock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_until
+test_src := try_lock_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_for
+test_src := try_lock_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/Android.mk
new file mode 100644
index 0000000..d072723
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/release
+test_src := release.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/Android.mk
new file mode 100644
index 0000000..63c4ab9
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/owns_lock
+test_src := owns_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/mutex
+test_src := mutex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/op_bool
+test_src := op_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.unique/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.unique/Android.mk
new file mode 100644
index 0000000..e170830
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.unique/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.unique/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/Android.mk
new file mode 100644
index 0000000..6e58f61
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_adopt_lock
+test_src := mutex_adopt_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_ctor
+test_src := move_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_try_to_lock
+test_src := mutex_try_to_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_duration
+test_src := mutex_duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_time_point
+test_src := mutex_time_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign
+test_src := move_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex
+test_src := mutex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_defer_lock
+test_src := mutex_defer_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/Android.mk
new file mode 100644
index 0000000..559a14d
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/unlock
+test_src := unlock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_until
+test_src := try_lock_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_for
+test_src := try_lock_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/Android.mk
new file mode 100644
index 0000000..829be9c
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/release
+test_src := release.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/nonmember_swap
+test_src := nonmember_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/Android.mk b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/Android.mk
new file mode 100644
index 0000000..6617518
--- /dev/null
+++ b/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/Android.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/owns_lock
+test_src := owns_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/mutex
+test_src := mutex.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/op_bool
+test_src := op_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/Android.mk
new file mode 100644
index 0000000..c4c9048
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.general/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.general/Android.mk
new file mode 100644
index 0000000..a4b5b7d
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.general/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/Android.mk
new file mode 100644
index 0000000..db1fe7d
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/Android.mk
new file mode 100644
index 0000000..6b8add3
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle
+test_src := native_handle.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/Android.mk
new file mode 100644
index 0000000..edac77f
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle
+test_src := native_handle.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/Android.mk
new file mode 100644
index 0000000..0f25b4f
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/Android.mk
new file mode 100644
index 0000000..a7a955b
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/lock_shared
+test_src := lock_shared.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_until
+test_src := try_lock_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_for
+test_src := try_lock_shared_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared_until
+test_src := try_lock_shared_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_shared
+test_src := try_lock_shared.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock_for
+test_src := try_lock_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/Android.mk
new file mode 100644
index 0000000..929949c
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/Android.mk
new file mode 100644
index 0000000..ba175f2
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_until
+test_src := try_lock_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock_for
+test_src := try_lock_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/Android.mk b/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/Android.mk
new file mode 100644
index 0000000..22cac24
--- /dev/null
+++ b/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/Android.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_until
+test_src := try_lock_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock_for
+test_src := try_lock_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/try_lock
+test_src := try_lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.once/Android.mk b/test/thread/thread.mutex/thread.once/Android.mk
new file mode 100644
index 0000000..808e444
--- /dev/null
+++ b/test/thread/thread.mutex/thread.once/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.once/Android.mk
+
+test_name := thread/thread.mutex/thread.once/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.once/thread.once.callonce/Android.mk b/test/thread/thread.mutex/thread.once/thread.once.callonce/Android.mk
new file mode 100644
index 0000000..8bc603d
--- /dev/null
+++ b/test/thread/thread.mutex/thread.once/thread.once.callonce/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.once/thread.once.callonce/Android.mk
+
+test_name := thread/thread.mutex/thread.once/thread.once.callonce/call_once
+test_src := call_once.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.mutex/thread.once/thread.once.onceflag/Android.mk b/test/thread/thread.mutex/thread.once/thread.once.onceflag/Android.mk
new file mode 100644
index 0000000..531cf15
--- /dev/null
+++ b/test/thread/thread.mutex/thread.once/thread.once.onceflag/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.mutex/thread.once/thread.once.onceflag/Android.mk
+
+test_name := thread/thread.mutex/thread.once/thread.once.onceflag/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/Android.mk b/test/thread/thread.req/Android.mk
new file mode 100644
index 0000000..da0c997
--- /dev/null
+++ b/test/thread/thread.req/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/Android.mk
+
+test_name := thread/thread.req/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.exception/Android.mk b/test/thread/thread.req/thread.req.exception/Android.mk
new file mode 100644
index 0000000..ea9af71
--- /dev/null
+++ b/test/thread/thread.req/thread.req.exception/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.exception/Android.mk
+
+test_name := thread/thread.req/thread.req.exception/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.lockable/Android.mk b/test/thread/thread.req/thread.req.lockable/Android.mk
new file mode 100644
index 0000000..095b696
--- /dev/null
+++ b/test/thread/thread.req/thread.req.lockable/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.lockable/Android.mk
+
+test_name := thread/thread.req/thread.req.lockable/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.lockable/thread.req.lockable.basic/Android.mk b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.basic/Android.mk
new file mode 100644
index 0000000..6a57502
--- /dev/null
+++ b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.basic/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.lockable/thread.req.lockable.basic/Android.mk
+
+test_name := thread/thread.req/thread.req.lockable/thread.req.lockable.basic/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.lockable/thread.req.lockable.general/Android.mk b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.general/Android.mk
new file mode 100644
index 0000000..01f82b7
--- /dev/null
+++ b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.lockable/thread.req.lockable.general/Android.mk
+
+test_name := thread/thread.req/thread.req.lockable/thread.req.lockable.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.lockable/thread.req.lockable.req/Android.mk b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.req/Android.mk
new file mode 100644
index 0000000..08d71e3
--- /dev/null
+++ b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.req/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.lockable/thread.req.lockable.req/Android.mk
+
+test_name := thread/thread.req/thread.req.lockable/thread.req.lockable.req/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.lockable/thread.req.lockable.timed/Android.mk b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.timed/Android.mk
new file mode 100644
index 0000000..369c603
--- /dev/null
+++ b/test/thread/thread.req/thread.req.lockable/thread.req.lockable.timed/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.lockable/thread.req.lockable.timed/Android.mk
+
+test_name := thread/thread.req/thread.req.lockable/thread.req.lockable.timed/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.native/Android.mk b/test/thread/thread.req/thread.req.native/Android.mk
new file mode 100644
index 0000000..3b5d1c5
--- /dev/null
+++ b/test/thread/thread.req/thread.req.native/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.native/Android.mk
+
+test_name := thread/thread.req/thread.req.native/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.paramname/Android.mk b/test/thread/thread.req/thread.req.paramname/Android.mk
new file mode 100644
index 0000000..b52698b
--- /dev/null
+++ b/test/thread/thread.req/thread.req.paramname/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.paramname/Android.mk
+
+test_name := thread/thread.req/thread.req.paramname/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.req/thread.req.timing/Android.mk b/test/thread/thread.req/thread.req.timing/Android.mk
new file mode 100644
index 0000000..0dcf832
--- /dev/null
+++ b/test/thread/thread.req/thread.req.timing/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.req/thread.req.timing/Android.mk
+
+test_name := thread/thread.req/thread.req.timing/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/Android.mk b/test/thread/thread.threads/Android.mk
new file mode 100644
index 0000000..87dcb7f
--- /dev/null
+++ b/test/thread/thread.threads/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/Android.mk
+
+test_name := thread/thread.threads/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/Android.mk b/test/thread/thread.threads/thread.thread.class/Android.mk
new file mode 100644
index 0000000..d8c9c4a
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.algorithm/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.algorithm/Android.mk
new file mode 100644
index 0000000..676afae
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.algorithm/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.algorithm/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.algorithm/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.assign/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.assign/Android.mk
new file mode 100644
index 0000000..1dc7345
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.assign/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.assign/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.constr/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.constr/Android.mk
new file mode 100644
index 0000000..5c0c05a
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.constr/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.constr/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.constr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.constr/F
+test_src := F.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.constr/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.destr/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.destr/Android.mk
new file mode 100644
index 0000000..ee442bb
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.destr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.destr/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.destr/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.id/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.id/Android.mk
new file mode 100644
index 0000000..1805858
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.id/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.id/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/thread_id
+test_src := thread_id.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/assign
+test_src := assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/stream
+test_src := stream.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.id/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.member/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.member/Android.mk
new file mode 100644
index 0000000..8524493
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.member/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.member/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.member/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.member/native_handle
+test_src := native_handle.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.member/detach
+test_src := detach.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.member/join
+test_src := join.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.member/get_id
+test_src := get_id.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.member/joinable
+test_src := joinable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.class/thread.thread.static/Android.mk b/test/thread/thread.threads/thread.thread.class/thread.thread.static/Android.mk
new file mode 100644
index 0000000..0038cfa
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.class/thread.thread.static/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.static/Android.mk
+
+test_name := thread/thread.threads/thread.thread.class/thread.thread.static/hardware_concurrency
+test_src := hardware_concurrency.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/thread/thread.threads/thread.thread.this/Android.mk b/test/thread/thread.threads/thread.thread.this/Android.mk
new file mode 100644
index 0000000..856df24
--- /dev/null
+++ b/test/thread/thread.threads/thread.thread.this/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/thread/thread.threads/thread.thread.this/Android.mk
+
+test_name := thread/thread.threads/thread.thread.this/yield
+test_src := yield.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.this/sleep_until
+test_src := sleep_until.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.this/sleep_for
+test_src := sleep_for.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := thread/thread.threads/thread.thread.this/get_id
+test_src := get_id.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/Android.mk b/test/utilities/Android.mk
new file mode 100644
index 0000000..58f31c1
--- /dev/null
+++ b/test/utilities/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/Android.mk
+
+test_name := utilities/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/allocator.adaptor/Android.mk b/test/utilities/allocator.adaptor/Android.mk
new file mode 100644
index 0000000..156254f
--- /dev/null
+++ b/test/utilities/allocator.adaptor/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/allocator.adaptor/Android.mk
+
+test_name := utilities/allocator.adaptor/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/Android.mk b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/Android.mk
new file mode 100644
index 0000000..959d6bb
--- /dev/null
+++ b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/Android.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move
+test_src := converting_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs
+test_src := allocs.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.cnstr/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy
+test_src := converting_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/Android.mk b/test/utilities/allocator.adaptor/allocator.adaptor.members/Android.mk
new file mode 100644
index 0000000..b16ac37
--- /dev/null
+++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/allocator.adaptor/allocator.adaptor.members/Android.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/construct
+test_src := construct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator
+test_src := inner_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/allocate_size
+test_src := allocate_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint
+test_src := allocate_size_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/destroy
+test_src := destroy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction
+test_src := select_on_container_copy_construction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator
+test_src := outer_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.members/deallocate
+test_src := deallocate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.types/Android.mk b/test/utilities/allocator.adaptor/allocator.adaptor.types/Android.mk
new file mode 100644
index 0000000..2093467
--- /dev/null
+++ b/test/utilities/allocator.adaptor/allocator.adaptor.types/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/allocator.adaptor/allocator.adaptor.types/Android.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type
+test_src := inner_allocator_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment
+test_src := propagate_on_container_copy_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap
+test_src := propagate_on_container_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.types/allocator_pointers
+test_src := allocator_pointers.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment
+test_src := propagate_on_container_move_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/allocator.adaptor/scoped.adaptor.operators/Android.mk b/test/utilities/allocator.adaptor/scoped.adaptor.operators/Android.mk
new file mode 100644
index 0000000..8ccf05a
--- /dev/null
+++ b/test/utilities/allocator.adaptor/scoped.adaptor.operators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/allocator.adaptor/scoped.adaptor.operators/Android.mk
+
+test_name := utilities/allocator.adaptor/scoped.adaptor.operators/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/date.time/Android.mk b/test/utilities/date.time/Android.mk
new file mode 100644
index 0000000..477cabc
--- /dev/null
+++ b/test/utilities/date.time/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/date.time/Android.mk
+
+test_name := utilities/date.time/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/Android.mk b/test/utilities/function.objects/Android.mk
new file mode 100644
index 0000000..57f5d5c
--- /dev/null
+++ b/test/utilities/function.objects/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/Android.mk
+
+test_name := utilities/function.objects/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/arithmetic.operations/Android.mk b/test/utilities/function.objects/arithmetic.operations/Android.mk
new file mode 100644
index 0000000..7937781
--- /dev/null
+++ b/test/utilities/function.objects/arithmetic.operations/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/arithmetic.operations/Android.mk
+
+test_name := utilities/function.objects/arithmetic.operations/divides
+test_src := divides.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/arithmetic.operations/transparent
+test_src := transparent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/arithmetic.operations/negate
+test_src := negate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/arithmetic.operations/modulus
+test_src := modulus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/arithmetic.operations/minus
+test_src := minus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/arithmetic.operations/plus
+test_src := plus.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/arithmetic.operations/multiplies
+test_src := multiplies.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/bind/Android.mk b/test/utilities/function.objects/bind/Android.mk
new file mode 100644
index 0000000..a1868ec
--- /dev/null
+++ b/test/utilities/function.objects/bind/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/bind/Android.mk
+
+test_name := utilities/function.objects/bind/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/bind/func.bind/Android.mk b/test/utilities/function.objects/bind/func.bind/Android.mk
new file mode 100644
index 0000000..bb1e1f5
--- /dev/null
+++ b/test/utilities/function.objects/bind/func.bind/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/bind/func.bind/Android.mk
+
+test_name := utilities/function.objects/bind/func.bind/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/bind/func.bind/func.bind.bind/Android.mk b/test/utilities/function.objects/bind/func.bind/func.bind.bind/Android.mk
new file mode 100644
index 0000000..fab6fec
--- /dev/null
+++ b/test/utilities/function.objects/bind/func.bind/func.bind.bind/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/bind/func.bind/func.bind.bind/Android.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.bind/invoke_lvalue
+test_src := invoke_lvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.bind/invoke_int_0
+test_src := invoke_int_0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.bind/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.bind/invoke_rvalue
+test_src := invoke_rvalue.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0
+test_src := invoke_void_0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.bind/nested
+test_src := nested.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/bind/func.bind/func.bind.isbind/Android.mk b/test/utilities/function.objects/bind/func.bind/func.bind.isbind/Android.mk
new file mode 100644
index 0000000..8b315c6
--- /dev/null
+++ b/test/utilities/function.objects/bind/func.bind/func.bind.isbind/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/bind/func.bind/func.bind.isbind/Android.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.isbind/is_bind_expression
+test_src := is_bind_expression.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.isbind/is_placeholder
+test_src := is_placeholder.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/bind/func.bind/func.bind.place/Android.mk b/test/utilities/function.objects/bind/func.bind/func.bind.place/Android.mk
new file mode 100644
index 0000000..49588d7
--- /dev/null
+++ b/test/utilities/function.objects/bind/func.bind/func.bind.place/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/bind/func.bind/func.bind.place/Android.mk
+
+test_name := utilities/function.objects/bind/func.bind/func.bind.place/placeholders
+test_src := placeholders.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/bitwise.operations/Android.mk b/test/utilities/function.objects/bitwise.operations/Android.mk
new file mode 100644
index 0000000..75c94d0
--- /dev/null
+++ b/test/utilities/function.objects/bitwise.operations/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/bitwise.operations/Android.mk
+
+test_name := utilities/function.objects/bitwise.operations/bit_not
+test_src := bit_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bitwise.operations/bit_and
+test_src := bit_and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bitwise.operations/transparent
+test_src := transparent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bitwise.operations/bit_xor
+test_src := bit_xor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/bitwise.operations/bit_or
+test_src := bit_or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/comparisons/Android.mk b/test/utilities/function.objects/comparisons/Android.mk
new file mode 100644
index 0000000..4d774a3
--- /dev/null
+++ b/test/utilities/function.objects/comparisons/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/comparisons/Android.mk
+
+test_name := utilities/function.objects/comparisons/less
+test_src := less.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/comparisons/not_equal_to
+test_src := not_equal_to.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/comparisons/greater_equal
+test_src := greater_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/comparisons/less_equal
+test_src := less_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/comparisons/transparent
+test_src := transparent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/comparisons/equal_to
+test_src := equal_to.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/comparisons/greater
+test_src := greater.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.def/Android.mk b/test/utilities/function.objects/func.def/Android.mk
new file mode 100644
index 0000000..e350232
--- /dev/null
+++ b/test/utilities/function.objects/func.def/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.def/Android.mk
+
+test_name := utilities/function.objects/func.def/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.memfn/Android.mk b/test/utilities/function.objects/func.memfn/Android.mk
new file mode 100644
index 0000000..af9aacc
--- /dev/null
+++ b/test/utilities/function.objects/func.memfn/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.memfn/Android.mk
+
+test_name := utilities/function.objects/func.memfn/member_data
+test_src := member_data.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.memfn/member_function_const
+test_src := member_function_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.memfn/member_function_volatile
+test_src := member_function_volatile.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.memfn/member_function
+test_src := member_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.memfn/member_function_const_volatile
+test_src := member_function_const_volatile.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.require/Android.mk b/test/utilities/function.objects/func.require/Android.mk
new file mode 100644
index 0000000..6846fcb
--- /dev/null
+++ b/test/utilities/function.objects/func.require/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.require/Android.mk
+
+test_name := utilities/function.objects/func.require/unary_function
+test_src := unary_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.require/binary_function
+test_src := binary_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.require/invoke
+test_src := invoke.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/Android.mk b/test/utilities/function.objects/func.wrap/Android.mk
new file mode 100644
index 0000000..c0d6e2b
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/Android.mk
+
+test_name := utilities/function.objects/func.wrap/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.badcall/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.badcall/Android.mk
new file mode 100644
index 0000000..3260516
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.badcall/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.badcall/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.badcall/bad_function_call
+test_src := bad_function_call.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.badcall/func.wrap.badcall.const/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.badcall/func.wrap.badcall.const/Android.mk
new file mode 100644
index 0000000..c7d8457
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.badcall/func.wrap.badcall.const/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.badcall/func.wrap.badcall.const/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.badcall/func.wrap.badcall.const/bad_function_call_ctor
+test_src := bad_function_call_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/Android.mk
new file mode 100644
index 0000000..166aba0
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/Android.mk
new file mode 100644
index 0000000..5e057a5
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.cap/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.cap/Android.mk
new file mode 100644
index 0000000..e09f848
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.cap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.cap/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.cap/operator_bool
+test_src := operator_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/Android.mk
new file mode 100644
index 0000000..5b81b32
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_incomplete
+test_src := F_incomplete.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign
+test_src := F_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F
+test_src := F.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction
+test_src := alloc_rfunction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign
+test_src := nullptr_t_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr
+test_src := alloc_nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function
+test_src := alloc_function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F
+test_src := alloc_F.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t
+test_src := nullptr_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/Android.mk
new file mode 100644
index 0000000..2cc2618
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke_int_0
+test_src := invoke_int_0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke_void_0
+test_src := invoke_void_0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke
+test_src := invoke.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/Android.mk
new file mode 100644
index 0000000..d1f9d9c
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/assign_F_alloc
+test_src := assign_F_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.nullptr/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.nullptr/Android.mk
new file mode 100644
index 0000000..736e86c
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.nullptr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.nullptr/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.nullptr/operator_==
+test_src := operator_==.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/Android.mk b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/Android.mk
new file mode 100644
index 0000000..677ef8f
--- /dev/null
+++ b/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/Android.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/target_type
+test_src := target_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/target
+test_src := target.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/logical.operations/Android.mk b/test/utilities/function.objects/logical.operations/Android.mk
new file mode 100644
index 0000000..db6c1d8
--- /dev/null
+++ b/test/utilities/function.objects/logical.operations/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/logical.operations/Android.mk
+
+test_name := utilities/function.objects/logical.operations/logical_or
+test_src := logical_or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/logical.operations/logical_and
+test_src := logical_and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/logical.operations/logical_not
+test_src := logical_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/logical.operations/transparent
+test_src := transparent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/negators/Android.mk b/test/utilities/function.objects/negators/Android.mk
new file mode 100644
index 0000000..a138986
--- /dev/null
+++ b/test/utilities/function.objects/negators/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/negators/Android.mk
+
+test_name := utilities/function.objects/negators/not1
+test_src := not1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/negators/unary_negate
+test_src := unary_negate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/negators/binary_negate
+test_src := binary_negate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/negators/not2
+test_src := not2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/refwrap/Android.mk b/test/utilities/function.objects/refwrap/Android.mk
new file mode 100644
index 0000000..0393a16
--- /dev/null
+++ b/test/utilities/function.objects/refwrap/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/refwrap/Android.mk
+
+test_name := utilities/function.objects/refwrap/binary
+test_src := binary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/type
+test_src := type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/unary
+test_src := unary.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/weak_result
+test_src := weak_result.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/refwrap/refwrap.access/Android.mk b/test/utilities/function.objects/refwrap/refwrap.access/Android.mk
new file mode 100644
index 0000000..7225a60
--- /dev/null
+++ b/test/utilities/function.objects/refwrap/refwrap.access/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/refwrap/refwrap.access/Android.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.access/conversion
+test_src := conversion.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/refwrap/refwrap.assign/Android.mk b/test/utilities/function.objects/refwrap/refwrap.assign/Android.mk
new file mode 100644
index 0000000..5f5f7f8
--- /dev/null
+++ b/test/utilities/function.objects/refwrap/refwrap.assign/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/refwrap/refwrap.assign/Android.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.assign/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/refwrap/refwrap.const/Android.mk b/test/utilities/function.objects/refwrap/refwrap.const/Android.mk
new file mode 100644
index 0000000..75d6370
--- /dev/null
+++ b/test/utilities/function.objects/refwrap/refwrap.const/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/refwrap/refwrap.const/Android.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.const/copy_ctor
+test_src := copy_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.const/type_ctor
+test_src := type_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/refwrap/refwrap.helpers/Android.mk b/test/utilities/function.objects/refwrap/refwrap.helpers/Android.mk
new file mode 100644
index 0000000..2d1f3ea
--- /dev/null
+++ b/test/utilities/function.objects/refwrap/refwrap.helpers/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/refwrap/refwrap.helpers/Android.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.helpers/cref_2
+test_src := cref_2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.helpers/cref_1
+test_src := cref_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.helpers/ref_1
+test_src := ref_1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.helpers/ref_2
+test_src := ref_2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/refwrap/refwrap.invoke/Android.mk b/test/utilities/function.objects/refwrap/refwrap.invoke/Android.mk
new file mode 100644
index 0000000..dabac28
--- /dev/null
+++ b/test/utilities/function.objects/refwrap/refwrap.invoke/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/refwrap/refwrap.invoke/Android.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.invoke/invoke_int_0
+test_src := invoke_int_0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.invoke/invoke_void_0
+test_src := invoke_void_0.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/refwrap/refwrap.invoke/invoke
+test_src := invoke.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/function.objects/unord.hash/Android.mk b/test/utilities/function.objects/unord.hash/Android.mk
new file mode 100644
index 0000000..b00b3d2
--- /dev/null
+++ b/test/utilities/function.objects/unord.hash/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/function.objects/unord.hash/Android.mk
+
+test_name := utilities/function.objects/unord.hash/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/unord.hash/enum
+test_src := enum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/unord.hash/floating
+test_src := floating.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/function.objects/unord.hash/integral
+test_src := integral.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/intseq/Android.mk b/test/utilities/intseq/Android.mk
new file mode 100644
index 0000000..cf08ae4
--- /dev/null
+++ b/test/utilities/intseq/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/intseq/Android.mk
+
+test_name := utilities/intseq/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/intseq/intseq.general/Android.mk b/test/utilities/intseq/intseq.general/Android.mk
new file mode 100644
index 0000000..a44ebf5
--- /dev/null
+++ b/test/utilities/intseq/intseq.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/intseq/intseq.general/Android.mk
+
+test_name := utilities/intseq/intseq.general/integer_seq
+test_src := integer_seq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/intseq/intseq.intseq/Android.mk b/test/utilities/intseq/intseq.intseq/Android.mk
new file mode 100644
index 0000000..358f22d
--- /dev/null
+++ b/test/utilities/intseq/intseq.intseq/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/intseq/intseq.intseq/Android.mk
+
+test_name := utilities/intseq/intseq.intseq/integer_seq
+test_src := integer_seq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/intseq/intseq.make/Android.mk b/test/utilities/intseq/intseq.make/Android.mk
new file mode 100644
index 0000000..5c609de
--- /dev/null
+++ b/test/utilities/intseq/intseq.make/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/intseq/intseq.make/Android.mk
+
+test_name := utilities/intseq/intseq.make/make_integer_seq
+test_src := make_integer_seq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/Android.mk b/test/utilities/memory/Android.mk
new file mode 100644
index 0000000..9ce5204
--- /dev/null
+++ b/test/utilities/memory/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/Android.mk
+
+test_name := utilities/memory/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.tag/Android.mk b/test/utilities/memory/allocator.tag/Android.mk
new file mode 100644
index 0000000..7223a7b
--- /dev/null
+++ b/test/utilities/memory/allocator.tag/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.tag/Android.mk
+
+test_name := utilities/memory/allocator.tag/allocator_arg
+test_src := allocator_arg.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.traits/Android.mk b/test/utilities/memory/allocator.traits/Android.mk
new file mode 100644
index 0000000..50edec5
--- /dev/null
+++ b/test/utilities/memory/allocator.traits/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.traits/Android.mk
+
+test_name := utilities/memory/allocator.traits/rebind_traits
+test_src := rebind_traits.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator_type
+test_src := allocator_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/value_type
+test_src := value_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.traits/allocator.traits.members/Android.mk b/test/utilities/memory/allocator.traits/allocator.traits.members/Android.mk
new file mode 100644
index 0000000..de46802
--- /dev/null
+++ b/test/utilities/memory/allocator.traits/allocator.traits.members/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.traits/allocator.traits.members/Android.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/construct
+test_src := construct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/allocate_hint
+test_src := allocate_hint.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/allocate
+test_src := allocate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/destroy
+test_src := destroy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction
+test_src := select_on_container_copy_construction.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.members/deallocate
+test_src := deallocate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.traits/allocator.traits.types/Android.mk b/test/utilities/memory/allocator.traits/allocator.traits.types/Android.mk
new file mode 100644
index 0000000..8722186
--- /dev/null
+++ b/test/utilities/memory/allocator.traits/allocator.traits.types/Android.mk
@@ -0,0 +1,59 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.traits/allocator.traits.types/Android.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/size_type
+test_src := size_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/const_pointer
+test_src := const_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment
+test_src := propagate_on_container_copy_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap
+test_src := propagate_on_container_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/rebind_alloc
+test_src := rebind_alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/void_pointer
+test_src := void_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment
+test_src := propagate_on_container_move_assignment.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/allocator.traits/allocator.traits.types/const_void_pointer
+test_src := const_void_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.uses/Android.mk b/test/utilities/memory/allocator.uses/Android.mk
new file mode 100644
index 0000000..9cbdce5
--- /dev/null
+++ b/test/utilities/memory/allocator.uses/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.uses/Android.mk
+
+test_name := utilities/memory/allocator.uses/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.uses/allocator.uses.construction/Android.mk b/test/utilities/memory/allocator.uses/allocator.uses.construction/Android.mk
new file mode 100644
index 0000000..feeb6e3
--- /dev/null
+++ b/test/utilities/memory/allocator.uses/allocator.uses.construction/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.uses/allocator.uses.construction/Android.mk
+
+test_name := utilities/memory/allocator.uses/allocator.uses.construction/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/allocator.uses/allocator.uses.trait/Android.mk b/test/utilities/memory/allocator.uses/allocator.uses.trait/Android.mk
new file mode 100644
index 0000000..89ddc5d
--- /dev/null
+++ b/test/utilities/memory/allocator.uses/allocator.uses.trait/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/allocator.uses/allocator.uses.trait/Android.mk
+
+test_name := utilities/memory/allocator.uses/allocator.uses.trait/uses_allocator
+test_src := uses_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/c.malloc/Android.mk b/test/utilities/memory/c.malloc/Android.mk
new file mode 100644
index 0000000..e806f72
--- /dev/null
+++ b/test/utilities/memory/c.malloc/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/c.malloc/Android.mk
+
+test_name := utilities/memory/c.malloc/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/default.allocator/Android.mk b/test/utilities/memory/default.allocator/Android.mk
new file mode 100644
index 0000000..4c711a7
--- /dev/null
+++ b/test/utilities/memory/default.allocator/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/default.allocator/Android.mk
+
+test_name := utilities/memory/default.allocator/allocator_types
+test_src := allocator_types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/default.allocator/allocator_pointers
+test_src := allocator_pointers.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/default.allocator/allocator_void
+test_src := allocator_void.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/default.allocator/allocator.globals/Android.mk b/test/utilities/memory/default.allocator/allocator.globals/Android.mk
new file mode 100644
index 0000000..a754c52
--- /dev/null
+++ b/test/utilities/memory/default.allocator/allocator.globals/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/default.allocator/allocator.globals/Android.mk
+
+test_name := utilities/memory/default.allocator/allocator.globals/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/default.allocator/allocator.members/Android.mk b/test/utilities/memory/default.allocator/allocator.members/Android.mk
new file mode 100644
index 0000000..5983dee
--- /dev/null
+++ b/test/utilities/memory/default.allocator/allocator.members/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/default.allocator/allocator.members/Android.mk
+
+test_name := utilities/memory/default.allocator/allocator.members/address
+test_src := address.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/default.allocator/allocator.members/construct
+test_src := construct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/default.allocator/allocator.members/allocate
+test_src := allocate.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/default.allocator/allocator.members/max_size
+test_src := max_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/pointer.traits/Android.mk b/test/utilities/memory/pointer.traits/Android.mk
new file mode 100644
index 0000000..b57db8b
--- /dev/null
+++ b/test/utilities/memory/pointer.traits/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/pointer.traits/Android.mk
+
+test_name := utilities/memory/pointer.traits/rebind
+test_src := rebind.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/pointer.traits/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/pointer.traits/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/pointer.traits/element_type
+test_src := element_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/pointer.traits/pointer_to
+test_src := pointer_to.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/pointer.traits/pointer.traits.functions/Android.mk b/test/utilities/memory/pointer.traits/pointer.traits.functions/Android.mk
new file mode 100644
index 0000000..5fac0a6
--- /dev/null
+++ b/test/utilities/memory/pointer.traits/pointer.traits.functions/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/pointer.traits/pointer.traits.functions/Android.mk
+
+test_name := utilities/memory/pointer.traits/pointer.traits.functions/pointer_to
+test_src := pointer_to.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/pointer.traits/pointer.traits.types/Android.mk b/test/utilities/memory/pointer.traits/pointer.traits.types/Android.mk
new file mode 100644
index 0000000..4ce4967
--- /dev/null
+++ b/test/utilities/memory/pointer.traits/pointer.traits.types/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/pointer.traits/pointer.traits.types/Android.mk
+
+test_name := utilities/memory/pointer.traits/pointer.traits.types/rebind
+test_src := rebind.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/pointer.traits/pointer.traits.types/difference_type
+test_src := difference_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/pointer.traits/pointer.traits.types/element_type
+test_src := element_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/ptr.align/Android.mk b/test/utilities/memory/ptr.align/Android.mk
new file mode 100644
index 0000000..1e26234
--- /dev/null
+++ b/test/utilities/memory/ptr.align/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/ptr.align/Android.mk
+
+test_name := utilities/memory/ptr.align/align
+test_src := align.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/specialized.algorithms/Android.mk b/test/utilities/memory/specialized.algorithms/Android.mk
new file mode 100644
index 0000000..b25627f
--- /dev/null
+++ b/test/utilities/memory/specialized.algorithms/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/specialized.algorithms/Android.mk
+
+test_name := utilities/memory/specialized.algorithms/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/specialized.algorithms/specialized.addressof/Android.mk b/test/utilities/memory/specialized.algorithms/specialized.addressof/Android.mk
new file mode 100644
index 0000000..66375bb
--- /dev/null
+++ b/test/utilities/memory/specialized.algorithms/specialized.addressof/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/specialized.algorithms/specialized.addressof/Android.mk
+
+test_name := utilities/memory/specialized.algorithms/specialized.addressof/addressof
+test_src := addressof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/specialized.algorithms/uninitialized.copy/Android.mk b/test/utilities/memory/specialized.algorithms/uninitialized.copy/Android.mk
new file mode 100644
index 0000000..33f3212
--- /dev/null
+++ b/test/utilities/memory/specialized.algorithms/uninitialized.copy/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/specialized.algorithms/uninitialized.copy/Android.mk
+
+test_name := utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy
+test_src := uninitialized_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n
+test_src := uninitialized_copy_n.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/specialized.algorithms/uninitialized.fill.n/Android.mk b/test/utilities/memory/specialized.algorithms/uninitialized.fill.n/Android.mk
new file mode 100644
index 0000000..68970a0
--- /dev/null
+++ b/test/utilities/memory/specialized.algorithms/uninitialized.fill.n/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/specialized.algorithms/uninitialized.fill.n/Android.mk
+
+test_name := utilities/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n
+test_src := uninitialized_fill_n.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/specialized.algorithms/uninitialized.fill/Android.mk b/test/utilities/memory/specialized.algorithms/uninitialized.fill/Android.mk
new file mode 100644
index 0000000..bedfe8c
--- /dev/null
+++ b/test/utilities/memory/specialized.algorithms/uninitialized.fill/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/specialized.algorithms/uninitialized.fill/Android.mk
+
+test_name := utilities/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill
+test_src := uninitialized_fill.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/storage.iterator/Android.mk b/test/utilities/memory/storage.iterator/Android.mk
new file mode 100644
index 0000000..97db5c2
--- /dev/null
+++ b/test/utilities/memory/storage.iterator/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/storage.iterator/Android.mk
+
+test_name := utilities/memory/storage.iterator/raw_storag_iterator
+test_src := raw_storag_iterator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/temporary.buffer/Android.mk b/test/utilities/memory/temporary.buffer/Android.mk
new file mode 100644
index 0000000..10afe54
--- /dev/null
+++ b/test/utilities/memory/temporary.buffer/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/temporary.buffer/Android.mk
+
+test_name := utilities/memory/temporary.buffer/temporary_buffer
+test_src := temporary_buffer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/Android.mk b/test/utilities/memory/unique.ptr/Android.mk
new file mode 100644
index 0000000..d7d3726
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/Android.mk
+
+test_name := utilities/memory/unique.ptr/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.create/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.create/Android.mk
new file mode 100644
index 0000000..be853a7
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.create/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.create/make_unique.single
+test_src := make_unique.single.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.create/make_unique.array
+test_src := make_unique.array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.dltr/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.dltr/Android.mk
new file mode 100644
index 0000000..93dac77
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.dltr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.dltr/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.dltr/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/Android.mk
new file mode 100644
index 0000000..64cac62
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor
+test_src := convert_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/Android.mk
new file mode 100644
index 0000000..67cad59
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/Android.mk
new file mode 100644
index 0000000..ef3b1a9
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.runtime/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.runtime/Android.mk
new file mode 100644
index 0000000..f1ff926
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.runtime/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.runtime/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/null_asgn
+test_src := null_asgn.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/null_ctor
+test_src := null_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/move01
+test_src := move01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/nullptr_asgn
+test_src := nullptr_asgn.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/pointer_type
+test_src := pointer_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/Android.mk
new file mode 100644
index 0000000..9c998d8
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer01
+test_src := pointer01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter03
+test_src := pointer_deleter03.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter04
+test_src := pointer_deleter04.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move02
+test_src := move02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer02
+test_src := pointer02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move01
+test_src := move01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter02
+test_src := pointer_deleter02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default01
+test_src := default01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default02
+test_src := default02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/nullptr
+test_src := nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter01
+test_src := pointer_deleter01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/Android.mk
new file mode 100644
index 0000000..b9e6181
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/release
+test_src := release.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/reset1
+test_src := reset1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/Android.mk
new file mode 100644
index 0000000..1f247cc
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/get
+test_src := get.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/explicit_bool
+test_src := explicit_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/index
+test_src := index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/get_deleter
+test_src := get_deleter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.single/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.single/Android.mk
new file mode 100644
index 0000000..69e3246
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.single/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.single/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/pointer_type
+test_src := pointer_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/Android.mk
new file mode 100644
index 0000000..088eb5b
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/null
+test_src := null.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move01
+test_src := move01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert01
+test_src := move_convert01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert03
+test_src := move_convert03.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/nullptr
+test_src := nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert02
+test_src := move_convert02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/Android.mk
new file mode 100644
index 0000000..b47adc7
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/Android.mk
@@ -0,0 +1,107 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert04
+test_src := move_convert04.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer01
+test_src := pointer01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert07
+test_src := move_convert07.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter03
+test_src := pointer_deleter03.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer03
+test_src := pointer03.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter04
+test_src := pointer_deleter04.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move02
+test_src := move02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer02
+test_src := pointer02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert05
+test_src := move_convert05.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move01
+test_src := move01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert01
+test_src := move_convert01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert06
+test_src := move_convert06.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter02
+test_src := pointer_deleter02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/default01
+test_src := default01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter05
+test_src := pointer_deleter05.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/default02
+test_src := default02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/auto_pointer
+test_src := auto_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter06
+test_src := pointer_deleter06.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert03
+test_src := move_convert03.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/nullptr
+test_src := nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert02
+test_src := move_convert02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter01
+test_src := pointer_deleter01.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.dtor/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.dtor/Android.mk
new file mode 100644
index 0000000..f30c9e9
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.dtor/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.dtor/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.dtor/null
+test_src := null.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/Android.mk
new file mode 100644
index 0000000..dc4be25
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/release
+test_src := release.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/reset2
+test_src := reset2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/reset_self
+test_src := reset_self.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/reset1
+test_src := reset1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/Android.mk
new file mode 100644
index 0000000..19b36df
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/dereference
+test_src := dereference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/get
+test_src := get.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/explicit_bool
+test_src := explicit_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/op_arrow
+test_src := op_arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/get_deleter
+test_src := get_deleter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/unique.ptr/unique.ptr.special/Android.mk b/test/utilities/memory/unique.ptr/unique.ptr.special/Android.mk
new file mode 100644
index 0000000..d99474e
--- /dev/null
+++ b/test/utilities/memory/unique.ptr/unique.ptr.special/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/unique.ptr/unique.ptr.special/Android.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.special/cmp_nullptr
+test_src := cmp_nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.special/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.special/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/unique.ptr/unique.ptr.special/rel
+test_src := rel.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.dynamic.safety/Android.mk b/test/utilities/memory/util.dynamic.safety/Android.mk
new file mode 100644
index 0000000..4bd74aa
--- /dev/null
+++ b/test/utilities/memory/util.dynamic.safety/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.dynamic.safety/Android.mk
+
+test_name := utilities/memory/util.dynamic.safety/get_pointer_safety
+test_src := get_pointer_safety.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.dynamic.safety/declare_no_pointers
+test_src := declare_no_pointers.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.dynamic.safety/declare_reachable
+test_src := declare_reachable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/Android.mk b/test/utilities/memory/util.smartptr/Android.mk
new file mode 100644
index 0000000..b7a32f9
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/Android.mk
+
+test_name := utilities/memory/util.smartptr/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.enab/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.enab/Android.mk
new file mode 100644
index 0000000..9ffbd3d
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.enab/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.enab/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this
+test_src := enable_shared_from_this.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.hash/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.hash/Android.mk
new file mode 100644
index 0000000..8a3de45
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.hash/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr
+test_src := hash_unique_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr
+test_src := hash_shared_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared.atomic/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared.atomic/Android.mk
new file mode 100644
index 0000000..0e60534
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared.atomic/Android.mk
@@ -0,0 +1,63 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared.atomic/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit
+test_src := atomic_compare_exchange_strong_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange
+test_src := atomic_exchange.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit
+test_src := atomic_compare_exchange_weak_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free
+test_src := atomic_is_lock_free.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store
+test_src := atomic_store.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load
+test_src := atomic_load.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit
+test_src := atomic_load_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit
+test_src := atomic_store_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak
+test_src := atomic_compare_exchange_weak.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong
+test_src := atomic_compare_exchange_strong.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit
+test_src := atomic_exchange_explicit.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/Android.mk
new file mode 100644
index 0000000..6fe8194
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/Android.mk
new file mode 100644
index 0000000..21bea63
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter
+test_src := get_deleter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/Android.mk
new file mode 100644
index 0000000..8aa513e
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y
+test_src := auto_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y
+test_src := unique_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv
+test_src := shared_ptr_Y_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv
+test_src := shared_ptr_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y
+test_src := shared_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr
+test_src := shared_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/Android.mk
new file mode 100644
index 0000000..ad71ff0
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast
+test_src := static_pointer_cast.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast
+test_src := const_pointer_cast.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast
+test_src := dynamic_pointer_cast.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/Android.mk
new file mode 100644
index 0000000..5bfa294
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr
+test_src := cmp_nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/Android.mk
new file mode 100644
index 0000000..45abb71
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/Android.mk
@@ -0,0 +1,99 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr
+test_src := unique_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw
+test_src := nullptr_t_deleter_throw.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr
+test_src := weak_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw
+test_src := pointer_throw.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv
+test_src := shared_ptr_Y_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw
+test_src := pointer_deleter_throw.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer
+test_src := shared_ptr_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr
+test_src := auto_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv
+test_src := shared_ptr_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y
+test_src := shared_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator
+test_src := nullptr_t_deleter_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter
+test_src := nullptr_t_deleter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter
+test_src := pointer_deleter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr
+test_src := shared_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw
+test_src := pointer_deleter_allocator_throw.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw
+test_src := nullptr_t_deleter_allocator_throw.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t
+test_src := nullptr_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator
+test_src := pointer_deleter_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/Android.mk
new file mode 100644
index 0000000..f93aa57
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared
+test_src := make_shared.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared
+test_src := allocate_shared.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/Android.mk
new file mode 100644
index 0000000..729ddcf
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/Android.mk
new file mode 100644
index 0000000..7b5b35c
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io
+test_src := io.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/Android.mk
new file mode 100644
index 0000000..e31b725
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter
+test_src := reset_pointer_deleter.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer
+test_src := reset_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset
+test_src := reset.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator
+test_src := reset_pointer_deleter_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/Android.mk
new file mode 100644
index 0000000..d1b9a22
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr
+test_src := owner_before_shared_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference
+test_src := dereference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow
+test_src := arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool
+test_src := op_bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr
+test_src := owner_before_weak_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique
+test_src := unique.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/Android.mk
new file mode 100644
index 0000000..683cf71
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/Android.mk
new file mode 100644
index 0000000..bc202fb
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/Android.mk
new file mode 100644
index 0000000..ae33fc6
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less
+test_src := owner_less.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/Android.mk
new file mode 100644
index 0000000..e32b3eb
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr
+test_src := weak_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y
+test_src := shared_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y
+test_src := weak_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/Android.mk
new file mode 100644
index 0000000..f93cb13
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr
+test_src := weak_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y
+test_src := shared_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y
+test_src := weak_ptr_Y.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/Android.mk
new file mode 100644
index 0000000..a1e0cd1
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/Android.mk
new file mode 100644
index 0000000..c325986
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset
+test_src := reset.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/Android.mk
new file mode 100644
index 0000000..8960459
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock
+test_src := lock.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr
+test_src := owner_before_shared_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired
+test_src := expired.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr
+test_src := owner_before_weak_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/Android.mk
new file mode 100644
index 0000000..5c80af1
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/memory/util.smartptr/util.smartptr.weakptr/Android.mk b/test/utilities/memory/util.smartptr/util.smartptr.weakptr/Android.mk
new file mode 100644
index 0000000..00bb73f
--- /dev/null
+++ b/test/utilities/memory/util.smartptr/util.smartptr.weakptr/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/memory/util.smartptr/util.smartptr.weakptr/Android.mk
+
+test_name := utilities/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr
+test_src := bad_weak_ptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/Android.mk b/test/utilities/meta/Android.mk
new file mode 100644
index 0000000..df100c3
--- /dev/null
+++ b/test/utilities/meta/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/Android.mk
+
+test_name := utilities/meta/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.hel/Android.mk b/test/utilities/meta/meta.hel/Android.mk
new file mode 100644
index 0000000..0715769
--- /dev/null
+++ b/test/utilities/meta/meta.hel/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.hel/Android.mk
+
+test_name := utilities/meta/meta.hel/integral_constant
+test_src := integral_constant.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.rel/Android.mk b/test/utilities/meta/meta.rel/Android.mk
new file mode 100644
index 0000000..771e9d6
--- /dev/null
+++ b/test/utilities/meta/meta.rel/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.rel/Android.mk
+
+test_name := utilities/meta/meta.rel/is_same
+test_src := is_same.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.rel/is_convertible
+test_src := is_convertible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.rel/is_base_of
+test_src := is_base_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.rqmts/Android.mk b/test/utilities/meta/meta.rqmts/Android.mk
new file mode 100644
index 0000000..e7030fc
--- /dev/null
+++ b/test/utilities/meta/meta.rqmts/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.rqmts/Android.mk
+
+test_name := utilities/meta/meta.rqmts/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/Android.mk b/test/utilities/meta/meta.trans/Android.mk
new file mode 100644
index 0000000..e4db1b7
--- /dev/null
+++ b/test/utilities/meta/meta.trans/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/Android.mk
+
+test_name := utilities/meta/meta.trans/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/meta.trans.arr/Android.mk b/test/utilities/meta/meta.trans/meta.trans.arr/Android.mk
new file mode 100644
index 0000000..9e70a49
--- /dev/null
+++ b/test/utilities/meta/meta.trans/meta.trans.arr/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/meta.trans.arr/Android.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.arr/remove_all_extents
+test_src := remove_all_extents.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.arr/remove_extent
+test_src := remove_extent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/meta.trans.cv/Android.mk b/test/utilities/meta/meta.trans/meta.trans.cv/Android.mk
new file mode 100644
index 0000000..76d526a
--- /dev/null
+++ b/test/utilities/meta/meta.trans/meta.trans.cv/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/Android.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.cv/remove_const
+test_src := remove_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.cv/remove_volatile
+test_src := remove_volatile.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.cv/add_cv
+test_src := add_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.cv/remove_cv
+test_src := remove_cv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.cv/add_const
+test_src := add_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.cv/add_volatile
+test_src := add_volatile.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/meta.trans.other/Android.mk b/test/utilities/meta/meta.trans/meta.trans.other/Android.mk
new file mode 100644
index 0000000..6908507
--- /dev/null
+++ b/test/utilities/meta/meta.trans/meta.trans.other/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/meta.trans.other/Android.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/aligned_union
+test_src := aligned_union.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/decay
+test_src := decay.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/result_of
+test_src := result_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/underlying_type
+test_src := underlying_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/aligned_storage
+test_src := aligned_storage.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/enable_if
+test_src := enable_if.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/conditional
+test_src := conditional.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.other/common_type
+test_src := common_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/meta.trans.ptr/Android.mk b/test/utilities/meta/meta.trans/meta.trans.ptr/Android.mk
new file mode 100644
index 0000000..5c8f087
--- /dev/null
+++ b/test/utilities/meta/meta.trans/meta.trans.ptr/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/meta.trans.ptr/Android.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.ptr/add_pointer
+test_src := add_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.ptr/remove_pointer
+test_src := remove_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/meta.trans.ref/Android.mk b/test/utilities/meta/meta.trans/meta.trans.ref/Android.mk
new file mode 100644
index 0000000..f57c6d9
--- /dev/null
+++ b/test/utilities/meta/meta.trans/meta.trans.ref/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/meta.trans.ref/Android.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.ref/add_rvalue_ref
+test_src := add_rvalue_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.ref/remove_ref
+test_src := remove_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.ref/add_lvalue_ref
+test_src := add_lvalue_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.trans/meta.trans.sign/Android.mk b/test/utilities/meta/meta.trans/meta.trans.sign/Android.mk
new file mode 100644
index 0000000..70638f3
--- /dev/null
+++ b/test/utilities/meta/meta.trans/meta.trans.sign/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.trans/meta.trans.sign/Android.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.sign/make_signed
+test_src := make_signed.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.trans/meta.trans.sign/make_unsigned
+test_src := make_unsigned.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.type.synop/Android.mk b/test/utilities/meta/meta.type.synop/Android.mk
new file mode 100644
index 0000000..c7763a6
--- /dev/null
+++ b/test/utilities/meta/meta.type.synop/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.type.synop/Android.mk
+
+test_name := utilities/meta/meta.type.synop/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.unary.prop.query/Android.mk b/test/utilities/meta/meta.unary.prop.query/Android.mk
new file mode 100644
index 0000000..6cebea9
--- /dev/null
+++ b/test/utilities/meta/meta.unary.prop.query/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.unary.prop.query/Android.mk
+
+test_name := utilities/meta/meta.unary.prop.query/alignment_of
+test_src := alignment_of.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary.prop.query/rank
+test_src := rank.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary.prop.query/extent
+test_src := extent.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.unary/Android.mk b/test/utilities/meta/meta.unary/Android.mk
new file mode 100644
index 0000000..165e592
--- /dev/null
+++ b/test/utilities/meta/meta.unary/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.unary/Android.mk
+
+test_name := utilities/meta/meta.unary/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.unary/meta.unary.cat/Android.mk b/test/utilities/meta/meta.unary/meta.unary.cat/Android.mk
new file mode 100644
index 0000000..6be4e66
--- /dev/null
+++ b/test/utilities/meta/meta.unary/meta.unary.cat/Android.mk
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/Android.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/union
+test_src := union.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/member_object_pointer
+test_src := member_object_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/lvalue_ref
+test_src := lvalue_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/function
+test_src := function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/array
+test_src := array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/enum
+test_src := enum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/floating_point
+test_src := floating_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/void
+test_src := void.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/member_function_pointer
+test_src := member_function_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/rvalue_ref
+test_src := rvalue_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/nullptr
+test_src := nullptr.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/integral
+test_src := integral.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.cat/class
+test_src := class.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.unary/meta.unary.comp/Android.mk b/test/utilities/meta/meta.unary/meta.unary.comp/Android.mk
new file mode 100644
index 0000000..bb7232d
--- /dev/null
+++ b/test/utilities/meta/meta.unary/meta.unary.comp/Android.mk
@@ -0,0 +1,71 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.unary/meta.unary.comp/Android.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/union
+test_src := union.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/member_object_pointer
+test_src := member_object_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/lvalue_ref
+test_src := lvalue_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/function
+test_src := function.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/pointer
+test_src := pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/array
+test_src := array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/enum
+test_src := enum.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/floating_point
+test_src := floating_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/void
+test_src := void.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/member_function_pointer
+test_src := member_function_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/rvalue_ref
+test_src := rvalue_ref.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/integral
+test_src := integral.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.comp/class
+test_src := class.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/meta/meta.unary/meta.unary.prop/Android.mk b/test/utilities/meta/meta.unary/meta.unary.prop/Android.mk
new file mode 100644
index 0000000..fe9971b
--- /dev/null
+++ b/test/utilities/meta/meta.unary/meta.unary.prop/Android.mk
@@ -0,0 +1,175 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/Android.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_move_constructible
+test_src := is_move_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_default_constructible
+test_src := is_default_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable
+test_src := is_trivially_move_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_copy_assignable
+test_src := is_nothrow_copy_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible
+test_src := is_trivially_move_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_default_constructible
+test_src := is_nothrow_default_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_constructible
+test_src := is_trivially_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/__has_operator_addressof
+test_src := __has_operator_addressof.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_move_assignable
+test_src := is_nothrow_move_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_final
+test_src := is_final.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_copy_assignable
+test_src := is_copy_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_constructible
+test_src := is_nothrow_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_pod
+test_src := is_pod.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_copy_constructible
+test_src := is_nothrow_copy_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_empty
+test_src := is_empty.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_signed
+test_src := is_signed.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_destructible
+test_src := is_trivially_destructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_polymorphic
+test_src := is_polymorphic.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/has_virtual_destructor
+test_src := has_virtual_destructor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_constructible
+test_src := is_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable
+test_src := is_trivially_copy_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_assignable
+test_src := is_nothrow_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_move_assignable
+test_src := is_move_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivial
+test_src := is_trivial.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_standard_layout
+test_src := is_standard_layout.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivialially_copyable
+test_src := is_trivialially_copyable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_destructible
+test_src := is_nothrow_destructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_unsigned
+test_src := is_unsigned.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_volatile
+test_src := is_volatile.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_literal_type
+test_src := is_literal_type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible
+test_src := is_trivially_copy_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_copy_constructible
+test_src := is_copy_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_destructible
+test_src := is_destructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_abstract
+test_src := is_abstract.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_assignable
+test_src := is_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_nothrow_move_constructible
+test_src := is_nothrow_move_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_const
+test_src := is_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_default_constructible
+test_src := is_trivially_default_constructible.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable
+test_src := is_trivially_assignable.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/Android.mk b/test/utilities/optional/Android.mk
new file mode 100644
index 0000000..c6d7561
--- /dev/null
+++ b/test/utilities/optional/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/Android.mk
+
+test_name := utilities/optional/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.bad_optional_access/Android.mk b/test/utilities/optional/optional.bad_optional_access/Android.mk
new file mode 100644
index 0000000..8bb2eb9
--- /dev/null
+++ b/test/utilities/optional/optional.bad_optional_access/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.bad_optional_access/Android.mk
+
+test_name := utilities/optional/optional.bad_optional_access/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.bad_optional_access/string
+test_src := string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.bad_optional_access/copy_ctor
+test_src := copy_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.bad_optional_access/derive
+test_src := derive.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.bad_optional_access/char_pointer
+test_src := char_pointer.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.bad_optional_access/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.comp_with_t/Android.mk b/test/utilities/optional/optional.comp_with_t/Android.mk
new file mode 100644
index 0000000..6b52042
--- /dev/null
+++ b/test/utilities/optional/optional.comp_with_t/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.comp_with_t/Android.mk
+
+test_name := utilities/optional/optional.comp_with_t/less_than
+test_src := less_than.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.comp_with_t/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.defs/Android.mk b/test/utilities/optional/optional.defs/Android.mk
new file mode 100644
index 0000000..3bcf8cf
--- /dev/null
+++ b/test/utilities/optional/optional.defs/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.defs/Android.mk
+
+test_name := utilities/optional/optional.defs/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.general/Android.mk b/test/utilities/optional/optional.general/Android.mk
new file mode 100644
index 0000000..40869c9
--- /dev/null
+++ b/test/utilities/optional/optional.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.general/Android.mk
+
+test_name := utilities/optional/optional.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.hash/Android.mk b/test/utilities/optional/optional.hash/Android.mk
new file mode 100644
index 0000000..a151135
--- /dev/null
+++ b/test/utilities/optional/optional.hash/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.hash/Android.mk
+
+test_name := utilities/optional/optional.hash/hash
+test_src := hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.inplace/Android.mk b/test/utilities/optional/optional.inplace/Android.mk
new file mode 100644
index 0000000..8ecc756
--- /dev/null
+++ b/test/utilities/optional/optional.inplace/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.inplace/Android.mk
+
+test_name := utilities/optional/optional.inplace/in_place_t
+test_src := in_place_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.nullops/Android.mk b/test/utilities/optional/optional.nullops/Android.mk
new file mode 100644
index 0000000..7813d57
--- /dev/null
+++ b/test/utilities/optional/optional.nullops/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.nullops/Android.mk
+
+test_name := utilities/optional/optional.nullops/less_than
+test_src := less_than.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.nullops/eqaul
+test_src := eqaul.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.nullopt/Android.mk b/test/utilities/optional/optional.nullopt/Android.mk
new file mode 100644
index 0000000..f40a203
--- /dev/null
+++ b/test/utilities/optional/optional.nullopt/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.nullopt/Android.mk
+
+test_name := utilities/optional/optional.nullopt/nullopt_t
+test_src := nullopt_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.object/Android.mk b/test/utilities/optional/optional.object/Android.mk
new file mode 100644
index 0000000..9b12c04
--- /dev/null
+++ b/test/utilities/optional/optional.object/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.object/Android.mk
+
+test_name := utilities/optional/optional.object/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.object/optional.object.assign/Android.mk b/test/utilities/optional/optional.object/optional.object.assign/Android.mk
new file mode 100644
index 0000000..0b50dcd
--- /dev/null
+++ b/test/utilities/optional/optional.object/optional.object.assign/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.object/optional.object.assign/Android.mk
+
+test_name := utilities/optional/optional.object/optional.object.assign/assign_value
+test_src := assign_value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.assign/emplace_initializer_list
+test_src := emplace_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.assign/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.assign/emplace
+test_src := emplace.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.assign/nullopt_t
+test_src := nullopt_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.object/optional.object.ctor/Android.mk b/test/utilities/optional/optional.object/optional.object.ctor/Android.mk
new file mode 100644
index 0000000..372385b
--- /dev/null
+++ b/test/utilities/optional/optional.object/optional.object.ctor/Android.mk
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.object/optional.object.ctor/Android.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/rvalue_T
+test_src := rvalue_T.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/const_T
+test_src := const_T.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/initializer_list
+test_src := initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/nullopt_t
+test_src := nullopt_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.ctor/in_place_t
+test_src := in_place_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.object/optional.object.dtor/Android.mk b/test/utilities/optional/optional.object/optional.object.dtor/Android.mk
new file mode 100644
index 0000000..44a4ea7
--- /dev/null
+++ b/test/utilities/optional/optional.object/optional.object.dtor/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.object/optional.object.dtor/Android.mk
+
+test_name := utilities/optional/optional.object/optional.object.dtor/dtor
+test_src := dtor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.object/optional.object.observe/Android.mk b/test/utilities/optional/optional.object/optional.object.observe/Android.mk
new file mode 100644
index 0000000..6478d27
--- /dev/null
+++ b/test/utilities/optional/optional.object/optional.object.observe/Android.mk
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.object/optional.object.observe/Android.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/bool
+test_src := bool.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/value_const
+test_src := value_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/value_or
+test_src := value_or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/dereference_const
+test_src := dereference_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/dereference
+test_src := dereference.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/op_arrow_const
+test_src := op_arrow_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/value
+test_src := value.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/value_or_const
+test_src := value_or_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.object/optional.object.observe/op_arrow
+test_src := op_arrow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.object/optional.object.swap/Android.mk b/test/utilities/optional/optional.object/optional.object.swap/Android.mk
new file mode 100644
index 0000000..e96f8d2
--- /dev/null
+++ b/test/utilities/optional/optional.object/optional.object.swap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.object/optional.object.swap/Android.mk
+
+test_name := utilities/optional/optional.object/optional.object.swap/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.relops/Android.mk b/test/utilities/optional/optional.relops/Android.mk
new file mode 100644
index 0000000..06d39c5
--- /dev/null
+++ b/test/utilities/optional/optional.relops/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.relops/Android.mk
+
+test_name := utilities/optional/optional.relops/less_than
+test_src := less_than.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.relops/equal
+test_src := equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.specalg/Android.mk b/test/utilities/optional/optional.specalg/Android.mk
new file mode 100644
index 0000000..fa7d78b
--- /dev/null
+++ b/test/utilities/optional/optional.specalg/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.specalg/Android.mk
+
+test_name := utilities/optional/optional.specalg/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/optional/optional.specalg/make_optional
+test_src := make_optional.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/optional/optional.syn/Android.mk b/test/utilities/optional/optional.syn/Android.mk
new file mode 100644
index 0000000..d702791
--- /dev/null
+++ b/test/utilities/optional/optional.syn/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/optional/optional.syn/Android.mk
+
+test_name := utilities/optional/optional.syn/optional_includes_initializer_list
+test_src := optional_includes_initializer_list.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/ratio/Android.mk b/test/utilities/ratio/Android.mk
new file mode 100644
index 0000000..40b90db
--- /dev/null
+++ b/test/utilities/ratio/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/ratio/Android.mk
+
+test_name := utilities/ratio/typedefs
+test_src := typedefs.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/ratio/ratio.arithmetic/Android.mk b/test/utilities/ratio/ratio.arithmetic/Android.mk
new file mode 100644
index 0000000..941bb78
--- /dev/null
+++ b/test/utilities/ratio/ratio.arithmetic/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/ratio/ratio.arithmetic/Android.mk
+
+test_name := utilities/ratio/ratio.arithmetic/ratio_multiply
+test_src := ratio_multiply.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.arithmetic/ratio_subtract
+test_src := ratio_subtract.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.arithmetic/ratio_add
+test_src := ratio_add.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.arithmetic/ratio_divide
+test_src := ratio_divide.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/ratio/ratio.comparison/Android.mk b/test/utilities/ratio/ratio.comparison/Android.mk
new file mode 100644
index 0000000..85214b0
--- /dev/null
+++ b/test/utilities/ratio/ratio.comparison/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/ratio/ratio.comparison/Android.mk
+
+test_name := utilities/ratio/ratio.comparison/ratio_not_equal
+test_src := ratio_not_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.comparison/ratio_greater_equal
+test_src := ratio_greater_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.comparison/ratio_equal
+test_src := ratio_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.comparison/ratio_less
+test_src := ratio_less.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.comparison/ratio_greater
+test_src := ratio_greater.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/ratio/ratio.comparison/ratio_less_equal
+test_src := ratio_less_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/ratio/ratio.ratio/Android.mk b/test/utilities/ratio/ratio.ratio/Android.mk
new file mode 100644
index 0000000..c018da2
--- /dev/null
+++ b/test/utilities/ratio/ratio.ratio/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/ratio/ratio.ratio/Android.mk
+
+test_name := utilities/ratio/ratio.ratio/ratio
+test_src := ratio.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/ratio/ratio.si/Android.mk b/test/utilities/ratio/ratio.si/Android.mk
new file mode 100644
index 0000000..2d11ee2
--- /dev/null
+++ b/test/utilities/ratio/ratio.si/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/ratio/ratio.si/Android.mk
+
+test_name := utilities/ratio/ratio.si/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/template.bitset/Android.mk b/test/utilities/template.bitset/Android.mk
new file mode 100644
index 0000000..c522b49
--- /dev/null
+++ b/test/utilities/template.bitset/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/template.bitset/Android.mk
+
+test_name := utilities/template.bitset/includes
+test_src := includes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/template.bitset/bitset.cons/Android.mk b/test/utilities/template.bitset/bitset.cons/Android.mk
new file mode 100644
index 0000000..b1c6299
--- /dev/null
+++ b/test/utilities/template.bitset/bitset.cons/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/template.bitset/bitset.cons/Android.mk
+
+test_name := utilities/template.bitset/bitset.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.cons/ull_ctor
+test_src := ull_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.cons/char_ptr_ctor
+test_src := char_ptr_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.cons/string_ctor
+test_src := string_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/template.bitset/bitset.hash/Android.mk b/test/utilities/template.bitset/bitset.hash/Android.mk
new file mode 100644
index 0000000..9dd36c2
--- /dev/null
+++ b/test/utilities/template.bitset/bitset.hash/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/template.bitset/bitset.hash/Android.mk
+
+test_name := utilities/template.bitset/bitset.hash/bitset
+test_src := bitset.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/template.bitset/bitset.members/Android.mk b/test/utilities/template.bitset/bitset.members/Android.mk
new file mode 100644
index 0000000..b8d30a2
--- /dev/null
+++ b/test/utilities/template.bitset/bitset.members/Android.mk
@@ -0,0 +1,123 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/template.bitset/bitset.members/Android.mk
+
+test_name := utilities/template.bitset/bitset.members/right_shift
+test_src := right_shift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/flip_all
+test_src := flip_all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/op_and_eq
+test_src := op_and_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/op_or_eq
+test_src := op_or_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/to_ullong
+test_src := to_ullong.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/index_const
+test_src := index_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/set_one
+test_src := set_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/right_shift_eq
+test_src := right_shift_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/to_ulong
+test_src := to_ulong.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/left_shift
+test_src := left_shift.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/any
+test_src := any.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/op_eq_eq
+test_src := op_eq_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/test
+test_src := test.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/size
+test_src := size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/reset_all
+test_src := reset_all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/set_all
+test_src := set_all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/flip_one
+test_src := flip_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/all
+test_src := all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/none
+test_src := none.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/to_string
+test_src := to_string.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/reset_one
+test_src := reset_one.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/index
+test_src := index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/left_shift_eq
+test_src := left_shift_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/count
+test_src := count.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/op_xor_eq
+test_src := op_xor_eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.members/not_all
+test_src := not_all.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/template.bitset/bitset.operators/Android.mk b/test/utilities/template.bitset/bitset.operators/Android.mk
new file mode 100644
index 0000000..ed21d3a
--- /dev/null
+++ b/test/utilities/template.bitset/bitset.operators/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/template.bitset/bitset.operators/Android.mk
+
+test_name := utilities/template.bitset/bitset.operators/op_or
+test_src := op_or.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.operators/op_and
+test_src := op_and.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.operators/stream_out
+test_src := stream_out.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.operators/stream_in
+test_src := stream_in.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/template.bitset/bitset.operators/op_not
+test_src := op_not.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/Android.mk b/test/utilities/time/Android.mk
new file mode 100644
index 0000000..61cffce
--- /dev/null
+++ b/test/utilities/time/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/Android.mk
+
+test_name := utilities/time/milliseconds
+test_src := milliseconds.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/hours
+test_src := hours.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/minutes
+test_src := minutes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/nanoseconds
+test_src := nanoseconds.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/seconds
+test_src := seconds.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/microseconds
+test_src := microseconds.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.clock.req/Android.mk b/test/utilities/time/time.clock.req/Android.mk
new file mode 100644
index 0000000..f2924f8
--- /dev/null
+++ b/test/utilities/time/time.clock.req/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.clock.req/Android.mk
+
+test_name := utilities/time/time.clock.req/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.clock/Android.mk b/test/utilities/time/time.clock/Android.mk
new file mode 100644
index 0000000..2a8df8b
--- /dev/null
+++ b/test/utilities/time/time.clock/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.clock/Android.mk
+
+test_name := utilities/time/time.clock/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.clock/time.clock.hires/Android.mk b/test/utilities/time/time.clock/time.clock.hires/Android.mk
new file mode 100644
index 0000000..eb1a211
--- /dev/null
+++ b/test/utilities/time/time.clock/time.clock.hires/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.clock/time.clock.hires/Android.mk
+
+test_name := utilities/time/time.clock/time.clock.hires/now
+test_src := now.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.clock/time.clock.hires/consistency
+test_src := consistency.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.clock/time.clock.steady/Android.mk b/test/utilities/time/time.clock/time.clock.steady/Android.mk
new file mode 100644
index 0000000..23c5310
--- /dev/null
+++ b/test/utilities/time/time.clock/time.clock.steady/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.clock/time.clock.steady/Android.mk
+
+test_name := utilities/time/time.clock/time.clock.steady/now
+test_src := now.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.clock/time.clock.steady/consistency
+test_src := consistency.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.clock/time.clock.system/Android.mk b/test/utilities/time/time.clock/time.clock.system/Android.mk
new file mode 100644
index 0000000..ff5ffa8
--- /dev/null
+++ b/test/utilities/time/time.clock/time.clock.system/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.clock/time.clock.system/Android.mk
+
+test_name := utilities/time/time.clock/time.clock.system/now
+test_src := now.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.clock/time.clock.system/consistency
+test_src := consistency.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.clock/time.clock.system/rep_signed
+test_src := rep_signed.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.clock/time.clock.system/to_time_t
+test_src := to_time_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.clock/time.clock.system/from_time_t
+test_src := from_time_t.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/Android.mk b/test/utilities/time/time.duration/Android.mk
new file mode 100644
index 0000000..e8ac3cf
--- /dev/null
+++ b/test/utilities/time/time.duration/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/Android.mk
+
+test_name := utilities/time/time.duration/default_ratio
+test_src := default_ratio.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.arithmetic/Android.mk b/test/utilities/time/time.duration/time.duration.arithmetic/Android.mk
new file mode 100644
index 0000000..0e639cc
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.arithmetic/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.arithmetic/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_times=
+test_src := op_times=.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_+
+test_src := op_+.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_-
+test_src := op_-.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_--
+test_src := op_--.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_++
+test_src := op_++.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_++int
+test_src := op_++int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_+=
+test_src := op_+=.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_-=
+test_src := op_-=.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_mod=rep
+test_src := op_mod=rep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_mod=duration
+test_src := op_mod=duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_--int
+test_src := op_--int.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.arithmetic/op_divide=
+test_src := op_divide=.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.cast/Android.mk b/test/utilities/time/time.duration/time.duration.cast/Android.mk
new file mode 100644
index 0000000..de98dc3
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.cast/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.cast/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.cast/duration_cast
+test_src := duration_cast.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.comparisons/Android.mk b/test/utilities/time/time.duration/time.duration.comparisons/Android.mk
new file mode 100644
index 0000000..1fcc0d9
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.comparisons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.comparisons/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.comparisons/op_less
+test_src := op_less.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.comparisons/op_equal
+test_src := op_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.cons/Android.mk b/test/utilities/time/time.duration/time.duration.cons/Android.mk
new file mode 100644
index 0000000..28ec22a
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.cons/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.cons/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/convert_inexact
+test_src := convert_inexact.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/rep02
+test_src := rep02.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/convert_exact
+test_src := convert_exact.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/convert_overflow
+test_src := convert_overflow.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/convert_int_to_float
+test_src := convert_int_to_float.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.cons/rep
+test_src := rep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.literals/Android.mk b/test/utilities/time/time.duration/time.duration.literals/Android.mk
new file mode 100644
index 0000000..db6a5db
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.literals/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.literals/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.literals/literals2
+test_src := literals2.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.literals/literals1
+test_src := literals1.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.literals/literals
+test_src := literals.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.nonmember/Android.mk b/test/utilities/time/time.duration/time.duration.nonmember/Android.mk
new file mode 100644
index 0000000..841db38
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.nonmember/Android.mk
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.nonmember/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_times_rep
+test_src := op_times_rep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_mod_rep
+test_src := op_mod_rep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_+
+test_src := op_+.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_-
+test_src := op_-.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_divide_rep
+test_src := op_divide_rep.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_mod_duration
+test_src := op_mod_duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.nonmember/op_divide_duration
+test_src := op_divide_duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.observer/Android.mk b/test/utilities/time/time.duration/time.duration.observer/Android.mk
new file mode 100644
index 0000000..f3dedbd
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.observer/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.observer/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.observer/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.duration/time.duration.special/Android.mk b/test/utilities/time/time.duration/time.duration.special/Android.mk
new file mode 100644
index 0000000..2dfaa22
--- /dev/null
+++ b/test/utilities/time/time.duration/time.duration.special/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.duration/time.duration.special/Android.mk
+
+test_name := utilities/time/time.duration/time.duration.special/zero
+test_src := zero.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.special/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.duration/time.duration.special/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/Android.mk b/test/utilities/time/time.point/Android.mk
new file mode 100644
index 0000000..3a1fac7
--- /dev/null
+++ b/test/utilities/time/time.point/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/Android.mk
+
+test_name := utilities/time/time.point/default_duration
+test_src := default_duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.arithmetic/Android.mk b/test/utilities/time/time.point/time.point.arithmetic/Android.mk
new file mode 100644
index 0000000..de5feb9
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.arithmetic/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.arithmetic/Android.mk
+
+test_name := utilities/time/time.point/time.point.arithmetic/op_+=
+test_src := op_+=.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.arithmetic/op_-=
+test_src := op_-=.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.cast/Android.mk b/test/utilities/time/time.point/time.point.cast/Android.mk
new file mode 100644
index 0000000..23e75c5
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.cast/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.cast/Android.mk
+
+test_name := utilities/time/time.point/time.point.cast/time_point_cast
+test_src := time_point_cast.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.comparisons/Android.mk b/test/utilities/time/time.point/time.point.comparisons/Android.mk
new file mode 100644
index 0000000..e93d40f
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.comparisons/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.comparisons/Android.mk
+
+test_name := utilities/time/time.point/time.point.comparisons/op_less
+test_src := op_less.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.comparisons/op_equal
+test_src := op_equal.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.cons/Android.mk b/test/utilities/time/time.point/time.point.cons/Android.mk
new file mode 100644
index 0000000..8752a5b
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.cons/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.cons/Android.mk
+
+test_name := utilities/time/time.point/time.point.cons/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.cons/convert
+test_src := convert.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.cons/duration
+test_src := duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.nonmember/Android.mk b/test/utilities/time/time.point/time.point.nonmember/Android.mk
new file mode 100644
index 0000000..3df3a1b
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.nonmember/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.nonmember/Android.mk
+
+test_name := utilities/time/time.point/time.point.nonmember/op_+
+test_src := op_+.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.nonmember/op_-duration
+test_src := op_-duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.nonmember/op_-time_point
+test_src := op_-time_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.observer/Android.mk b/test/utilities/time/time.point/time.point.observer/Android.mk
new file mode 100644
index 0000000..219aff8
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.observer/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.observer/Android.mk
+
+test_name := utilities/time/time.point/time.point.observer/tested_elsewhere
+test_src := tested_elsewhere.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.point/time.point.special/Android.mk b/test/utilities/time/time.point/time.point.special/Android.mk
new file mode 100644
index 0000000..0ec96f2
--- /dev/null
+++ b/test/utilities/time/time.point/time.point.special/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.point/time.point.special/Android.mk
+
+test_name := utilities/time/time.point/time.point.special/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.point/time.point.special/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.traits/Android.mk b/test/utilities/time/time.traits/Android.mk
new file mode 100644
index 0000000..98a9435
--- /dev/null
+++ b/test/utilities/time/time.traits/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.traits/Android.mk
+
+test_name := utilities/time/time.traits/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.traits/time.traits.duration_values/Android.mk b/test/utilities/time/time.traits/time.traits.duration_values/Android.mk
new file mode 100644
index 0000000..d194e40
--- /dev/null
+++ b/test/utilities/time/time.traits/time.traits.duration_values/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.traits/time.traits.duration_values/Android.mk
+
+test_name := utilities/time/time.traits/time.traits.duration_values/zero
+test_src := zero.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.traits/time.traits.duration_values/min
+test_src := min.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.traits/time.traits.duration_values/max
+test_src := max.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.traits/time.traits.is_fp/Android.mk b/test/utilities/time/time.traits/time.traits.is_fp/Android.mk
new file mode 100644
index 0000000..3abd551
--- /dev/null
+++ b/test/utilities/time/time.traits/time.traits.is_fp/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.traits/time.traits.is_fp/Android.mk
+
+test_name := utilities/time/time.traits/time.traits.is_fp/treat_as_floating_point
+test_src := treat_as_floating_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/time/time.traits/time.traits.specializations/Android.mk b/test/utilities/time/time.traits/time.traits.specializations/Android.mk
new file mode 100644
index 0000000..f6c54e5
--- /dev/null
+++ b/test/utilities/time/time.traits/time.traits.specializations/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/time/time.traits/time.traits.specializations/Android.mk
+
+test_name := utilities/time/time.traits/time.traits.specializations/time_point
+test_src := time_point.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/time/time.traits/time.traits.specializations/duration
+test_src := duration.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/Android.mk b/test/utilities/tuple/Android.mk
new file mode 100644
index 0000000..a37f764
--- /dev/null
+++ b/test/utilities/tuple/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/Android.mk
+
+test_name := utilities/tuple/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.general/Android.mk b/test/utilities/tuple/tuple.general/Android.mk
new file mode 100644
index 0000000..b087eaa
--- /dev/null
+++ b/test/utilities/tuple/tuple.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.general/Android.mk
+
+test_name := utilities/tuple/tuple.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/Android.mk b/test/utilities/tuple/tuple.tuple/Android.mk
new file mode 100644
index 0000000..b7c6eac
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/empty_member
+test_src := empty_member.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.assign/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.assign/Android.mk
new file mode 100644
index 0000000..617a1f2
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.assign/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.assign/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.assign/convert_copy
+test_src := convert_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.assign/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.assign/convert_move
+test_src := convert_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.assign/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.assign/const_pair
+test_src := const_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.assign/move_pair
+test_src := move_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.cnstr/Android.mk
new file mode 100644
index 0000000..e5ab571
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/Android.mk
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.cnstr/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/convert_copy
+test_src := convert_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc
+test_src := alloc.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes
+test_src := alloc_UTypes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types
+test_src := alloc_const_Types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move_pair
+test_src := alloc_move_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move
+test_src := alloc_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/UTypes
+test_src := UTypes.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/copy
+test_src := copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/convert_move
+test_src := convert_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/move
+test_src := move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/const_pair
+test_src := const_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy
+test_src := alloc_convert_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_copy
+test_src := alloc_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/const_Types
+test_src := const_Types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move
+test_src := alloc_convert_move.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/move_pair
+test_src := move_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_pair
+test_src := alloc_const_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.creation/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.creation/Android.mk
new file mode 100644
index 0000000..6856ece
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.creation/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.creation/forward_as_tuple
+test_src := forward_as_tuple.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.creation/tie
+test_src := tie.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.creation/tuple_cat
+test_src := tuple_cat.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.creation/make_tuple
+test_src := make_tuple.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.elem/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.elem/Android.mk
new file mode 100644
index 0000000..45a27c2
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.elem/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.elem/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.elem/tuple.by.type
+test_src := tuple.by.type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.elem/get_const
+test_src := get_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.elem/get_non_const
+test_src := get_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.elem/get_rv
+test_src := get_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.helper/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.helper/Android.mk
new file mode 100644
index 0000000..fbf7e9b
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.helper/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.helper/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.helper/tuple_element
+test_src := tuple_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.helper/tuple_size
+test_src := tuple_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.rel/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.rel/Android.mk
new file mode 100644
index 0000000..93ceb3e
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.rel/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.rel/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.rel/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.rel/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.special/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.special/Android.mk
new file mode 100644
index 0000000..aab71b1
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.special/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.special/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.special/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.swap/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.swap/Android.mk
new file mode 100644
index 0000000..93ed0ff
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.swap/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.swap/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.swap/member_swap
+test_src := member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/tuple/tuple.tuple/tuple.traits/Android.mk b/test/utilities/tuple/tuple.tuple/tuple.traits/Android.mk
new file mode 100644
index 0000000..def42c1
--- /dev/null
+++ b/test/utilities/tuple/tuple.tuple/tuple.traits/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/tuple/tuple.tuple/tuple.traits/Android.mk
+
+test_name := utilities/tuple/tuple.tuple/tuple.traits/uses_allocator
+test_src := uses_allocator.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/type.index/Android.mk b/test/utilities/type.index/Android.mk
new file mode 100644
index 0000000..5995938
--- /dev/null
+++ b/test/utilities/type.index/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/type.index/Android.mk
+
+test_name := utilities/type.index/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/type.index/type.index.hash/Android.mk b/test/utilities/type.index/type.index.hash/Android.mk
new file mode 100644
index 0000000..28f6f37
--- /dev/null
+++ b/test/utilities/type.index/type.index.hash/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/type.index/type.index.hash/Android.mk
+
+test_name := utilities/type.index/type.index.hash/hash
+test_src := hash.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/type.index/type.index.members/Android.mk b/test/utilities/type.index/type.index.members/Android.mk
new file mode 100644
index 0000000..48dee1e
--- /dev/null
+++ b/test/utilities/type.index/type.index.members/Android.mk
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/type.index/type.index.members/Android.mk
+
+test_name := utilities/type.index/type.index.members/hash_code
+test_src := hash_code.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/type.index/type.index.members/lt
+test_src := lt.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/type.index/type.index.members/name
+test_src := name.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/type.index/type.index.members/eq
+test_src := eq.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/type.index/type.index.members/ctor
+test_src := ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/type.index/type.index.overview/Android.mk b/test/utilities/type.index/type.index.overview/Android.mk
new file mode 100644
index 0000000..19686df
--- /dev/null
+++ b/test/utilities/type.index/type.index.overview/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/type.index/type.index.overview/Android.mk
+
+test_name := utilities/type.index/type.index.overview/copy_ctor
+test_src := copy_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/type.index/type.index.overview/copy_assign
+test_src := copy_assign.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/type.index/type.index.synopsis/Android.mk b/test/utilities/type.index/type.index.synopsis/Android.mk
new file mode 100644
index 0000000..43b0d82
--- /dev/null
+++ b/test/utilities/type.index/type.index.synopsis/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/type.index/type.index.synopsis/Android.mk
+
+test_name := utilities/type.index/type.index.synopsis/hash_type_index
+test_src := hash_type_index.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utilities.general/Android.mk b/test/utilities/utilities.general/Android.mk
new file mode 100644
index 0000000..4a4ebde
--- /dev/null
+++ b/test/utilities/utilities.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utilities.general/Android.mk
+
+test_name := utilities/utilities.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility.requirements/Android.mk b/test/utilities/utility.requirements/Android.mk
new file mode 100644
index 0000000..e69e2f2
--- /dev/null
+++ b/test/utilities/utility.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility.requirements/Android.mk
+
+test_name := utilities/utility.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility.requirements/allocator.requirements/Android.mk b/test/utilities/utility.requirements/allocator.requirements/Android.mk
new file mode 100644
index 0000000..887f4e6
--- /dev/null
+++ b/test/utilities/utility.requirements/allocator.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility.requirements/allocator.requirements/Android.mk
+
+test_name := utilities/utility.requirements/allocator.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility.requirements/hash.requirements/Android.mk b/test/utilities/utility.requirements/hash.requirements/Android.mk
new file mode 100644
index 0000000..c892c35
--- /dev/null
+++ b/test/utilities/utility.requirements/hash.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility.requirements/hash.requirements/Android.mk
+
+test_name := utilities/utility.requirements/hash.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility.requirements/nullablepointer.requirements/Android.mk b/test/utilities/utility.requirements/nullablepointer.requirements/Android.mk
new file mode 100644
index 0000000..2a0334a
--- /dev/null
+++ b/test/utilities/utility.requirements/nullablepointer.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility.requirements/nullablepointer.requirements/Android.mk
+
+test_name := utilities/utility.requirements/nullablepointer.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility.requirements/swappable.requirements/Android.mk b/test/utilities/utility.requirements/swappable.requirements/Android.mk
new file mode 100644
index 0000000..d4270d1
--- /dev/null
+++ b/test/utilities/utility.requirements/swappable.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility.requirements/swappable.requirements/Android.mk
+
+test_name := utilities/utility.requirements/swappable.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility.requirements/utility.arg.requirements/Android.mk b/test/utilities/utility.requirements/utility.arg.requirements/Android.mk
new file mode 100644
index 0000000..e6d4db2
--- /dev/null
+++ b/test/utilities/utility.requirements/utility.arg.requirements/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility.requirements/utility.arg.requirements/Android.mk
+
+test_name := utilities/utility.requirements/utility.arg.requirements/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/Android.mk b/test/utilities/utility/Android.mk
new file mode 100644
index 0000000..011e9f3
--- /dev/null
+++ b/test/utilities/utility/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/Android.mk
+
+test_name := utilities/utility/version
+test_src := version.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/declval/Android.mk b/test/utilities/utility/declval/Android.mk
new file mode 100644
index 0000000..b42c379
--- /dev/null
+++ b/test/utilities/utility/declval/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/declval/Android.mk
+
+test_name := utilities/utility/declval/declval
+test_src := declval.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/exchange/Android.mk b/test/utilities/utility/exchange/Android.mk
new file mode 100644
index 0000000..a96651d
--- /dev/null
+++ b/test/utilities/utility/exchange/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/exchange/Android.mk
+
+test_name := utilities/utility/exchange/exchange
+test_src := exchange.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/forward/Android.mk b/test/utilities/utility/forward/Android.mk
new file mode 100644
index 0000000..36619bc
--- /dev/null
+++ b/test/utilities/utility/forward/Android.mk
@@ -0,0 +1,35 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/forward/Android.mk
+
+test_name := utilities/utility/forward/forward
+test_src := forward.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/forward/move_if_noexcept
+test_src := move_if_noexcept.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/forward/move_only
+test_src := move_only.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/forward/move_copy
+test_src := move_copy.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/operators/Android.mk b/test/utilities/utility/operators/Android.mk
new file mode 100644
index 0000000..c8d17ae
--- /dev/null
+++ b/test/utilities/utility/operators/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/operators/Android.mk
+
+test_name := utilities/utility/operators/rel_ops
+test_src := rel_ops.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/pairs/Android.mk b/test/utilities/utility/pairs/Android.mk
new file mode 100644
index 0000000..6531d08
--- /dev/null
+++ b/test/utilities/utility/pairs/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/pairs/Android.mk
+
+test_name := utilities/utility/pairs/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/pairs/pair.astuple/Android.mk b/test/utilities/utility/pairs/pair.astuple/Android.mk
new file mode 100644
index 0000000..c6286fb
--- /dev/null
+++ b/test/utilities/utility/pairs/pair.astuple/Android.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/pairs/pair.astuple/Android.mk
+
+test_name := utilities/utility/pairs/pair.astuple/pairs.by.type
+test_src := pairs.by.type.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pair.astuple/tuple_element
+test_src := tuple_element.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pair.astuple/tuple_size
+test_src := tuple_size.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pair.astuple/get_const
+test_src := get_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pair.astuple/get_non_const
+test_src := get_non_const.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pair.astuple/get_rv
+test_src := get_rv.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/pairs/pair.piecewise/Android.mk b/test/utilities/utility/pairs/pair.piecewise/Android.mk
new file mode 100644
index 0000000..d011e7e
--- /dev/null
+++ b/test/utilities/utility/pairs/pair.piecewise/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/pairs/pair.piecewise/Android.mk
+
+test_name := utilities/utility/pairs/pair.piecewise/piecewise_construct
+test_src := piecewise_construct.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/pairs/pairs.general/Android.mk b/test/utilities/utility/pairs/pairs.general/Android.mk
new file mode 100644
index 0000000..33dd49b
--- /dev/null
+++ b/test/utilities/utility/pairs/pairs.general/Android.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/pairs/pairs.general/Android.mk
+
+test_name := utilities/utility/pairs/pairs.general/nothing_to_do
+test_src := nothing_to_do.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/pairs/pairs.pair/Android.mk b/test/utilities/utility/pairs/pairs.pair/Android.mk
new file mode 100644
index 0000000..e569bd5
--- /dev/null
+++ b/test/utilities/utility/pairs/pairs.pair/Android.mk
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/pairs/pairs.pair/Android.mk
+
+test_name := utilities/utility/pairs/pairs.pair/default
+test_src := default.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/const_first_const_second
+test_src := const_first_const_second.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/copy_ctor
+test_src := copy_ctor.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/assign_rv_pair
+test_src := assign_rv_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/assign_const_pair_U_V
+test_src := assign_const_pair_U_V.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/const_pair_U_V
+test_src := const_pair_U_V.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V
+test_src := assign_rv_pair_U_V.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/rv_pair_U_V
+test_src := rv_pair_U_V.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/piecewise
+test_src := piecewise.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/types
+test_src := types.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.pair/U_V
+test_src := U_V.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/pairs/pairs.spec/Android.mk b/test/utilities/utility/pairs/pairs.spec/Android.mk
new file mode 100644
index 0000000..4379a5c
--- /dev/null
+++ b/test/utilities/utility/pairs/pairs.spec/Android.mk
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/pairs/pairs.spec/Android.mk
+
+test_name := utilities/utility/pairs/pairs.spec/make_pair
+test_src := make_pair.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.spec/comparison
+test_src := comparison.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/pairs/pairs.spec/non_member_swap
+test_src := non_member_swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/test/utilities/utility/utility.swap/Android.mk b/test/utilities/utility/utility.swap/Android.mk
new file mode 100644
index 0000000..a9ba3ea
--- /dev/null
+++ b/test/utilities/utility/utility.swap/Android.mk
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2014 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+test_makefile := external/libcxx/test/utilities/utility/utility.swap/Android.mk
+
+test_name := utilities/utility/utility.swap/swap
+test_src := swap.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+test_name := utilities/utility/utility.swap/swap_array
+test_src := swap_array.pass.cpp
+include external/libcxx/test/Android.build.mk
+
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file