From c57501384a25dba719ee95ea13340cf3f6eb4796 Mon Sep 17 00:00:00 2001 From: Tri Vo Date: Sun, 3 Feb 2019 17:55:20 -0800 Subject: [PATCH] vts test for /proc//smaps_rollup Bug: 122148371 Test: vts-tradefed run commandAndExit vts-kernel --skip-all-system-status-check --primary-abi-only --skip-preconditions --skip-device-info --module VtsKernelMemInfoTest Change-Id: I855984a35a06c21e6e90ef3f8c33c3c0643090f1 --- libmeminfo/vts/Android.bp | 20 +++++++++++++++++++ libmeminfo/vts/Android.mk | 22 ++++++++++++++++++++ libmeminfo/vts/AndroidTest.xml | 29 +++++++++++++++++++++++++++ libmeminfo/vts/vts_meminfo_test.cpp | 31 +++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 libmeminfo/vts/Android.bp create mode 100644 libmeminfo/vts/Android.mk create mode 100644 libmeminfo/vts/AndroidTest.xml create mode 100644 libmeminfo/vts/vts_meminfo_test.cpp diff --git a/libmeminfo/vts/Android.bp b/libmeminfo/vts/Android.bp new file mode 100644 index 000000000..5a3a23b47 --- /dev/null +++ b/libmeminfo/vts/Android.bp @@ -0,0 +1,20 @@ +// Copyright (C) 2019 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +cc_test { + name: "vts_meminfo_test", + defaults: ["libmeminfo_defaults"], + srcs: ["vts_meminfo_test.cpp"], + static_libs: ["libmeminfo"], +} diff --git a/libmeminfo/vts/Android.mk b/libmeminfo/vts/Android.mk new file mode 100644 index 000000000..91f29e3b1 --- /dev/null +++ b/libmeminfo/vts/Android.mk @@ -0,0 +1,22 @@ +# +# Copyright (C) 2019 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := VtsKernelMemInfoTest +include test/vts/tools/build/Android.host_config.mk diff --git a/libmeminfo/vts/AndroidTest.xml b/libmeminfo/vts/AndroidTest.xml new file mode 100644 index 000000000..530d16ef0 --- /dev/null +++ b/libmeminfo/vts/AndroidTest.xml @@ -0,0 +1,29 @@ + + + + diff --git a/libmeminfo/vts/vts_meminfo_test.cpp b/libmeminfo/vts/vts_meminfo_test.cpp new file mode 100644 index 000000000..3193c3195 --- /dev/null +++ b/libmeminfo/vts/vts_meminfo_test.cpp @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include + +namespace android { +namespace meminfo { + +// /proc//smaps_rollup support is required. +TEST(SmapsRollup, IsSupported) { + // Use init's pid for this test since it's the only known pid. + ASSERT_TRUE(IsSmapsRollupSupported(1)); +} + +} // namespace meminfo +} // namespace android