blob: c6baa5ec5e3b7e44cf1c679d232f156a384cb79b [file] [log] [blame]
#!/system/bin/sh
# Copyright 2022 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e
# Start servicemanager in the background, which is the name server for binder objects.
servicemanager &
function cleanup {
# Kill servicemanager, as it will never exit on its own.
kill -9 `jobs -p`
}
trap cleanup EXIT
GTEST_FILTER=""
# Basic transaction tests.
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.NopTransaction"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.NopTransactionOneway"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.NopTransactionClear"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.SetError"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.GetId"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.IndirectGetId2"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.IndirectGetId3"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.Callback"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.AddServer"
# Death notification tests.
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.DeathNotificationStrongRef"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.DeathNotificationMultiple"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.DeathNotificationThread"
# Misc tests.
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.WasParceled"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.PtrSize"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.PromoteLocal"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.LocalGetExtension"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.RemoteGetExtension"
# File tests.
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.PassFile"
GTEST_FILTER="$GTEST_FILTER:BinderLibTest.PassParcelFileDescriptor"
# Start the actual test.
/vendor/data/nativetest64/binderLibTest/binderLibTest "--gtest_filter=${GTEST_FILTER}"