Loading services/audiopolicy/tests/Android.bp +4 −1 Original line number Diff line number Diff line Loading @@ -53,7 +53,10 @@ cc_test { "libaudiopolicymanager_interface_headers", ], srcs: ["audiopolicymanager_tests.cpp"], srcs: [ "audiopolicymanager_tests.cpp", "test_execution_tracer.cpp", ], data: [":audiopolicytest_configuration_files"], Loading services/audiopolicy/tests/audiopolicymanager_tests.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,7 @@ #include "AudioPolicyManagerTestClient.h" #include "AudioPolicyTestClient.h" #include "AudioPolicyTestManager.h" #include "test_execution_tracer.h" using namespace android; using testing::UnorderedElementsAre; Loading Loading @@ -3924,3 +3925,9 @@ TEST_F_WITH_FLAGS( EXPECT_EQ(1, mClient->getCloseInputCallsCount()); EXPECT_NE(input1, input2); } int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); ::testing::UnitTest::GetInstance()->listeners().Append(new TestExecutionTracer()); return RUN_ALL_TESTS(); } services/audiopolicy/tests/test_execution_tracer.cpp 0 → 100644 +43 −0 Original line number Diff line number Diff line /* * Copyright (C) 2024 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define LOG_TAG "TestExecutionTracer" #include "test_execution_tracer.h" #include <android-base/logging.h> void TestExecutionTracer::OnTestStart(const ::testing::TestInfo& test_info) { TraceTestState("Started", test_info); } void TestExecutionTracer::OnTestEnd(const ::testing::TestInfo& test_info) { TraceTestState("Finished", test_info); } void TestExecutionTracer::OnTestPartResult(const ::testing::TestPartResult& result) { if (result.failed()) { LOG(ERROR) << result; } else { LOG(INFO) << result; } } // static void TestExecutionTracer::TraceTestState(const std::string& state, const ::testing::TestInfo& test_info) { LOG(INFO) << state << " " << test_info.test_suite_name() << "::" << test_info.name(); } services/audiopolicy/tests/test_execution_tracer.h 0 → 100644 +29 −0 Original line number Diff line number Diff line /* * Copyright (C) 2024 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #pragma once #include <gtest/gtest.h> class TestExecutionTracer : public ::testing::EmptyTestEventListener { public: void OnTestStart(const ::testing::TestInfo& test_info) override; void OnTestEnd(const ::testing::TestInfo& test_info) override; void OnTestPartResult(const ::testing::TestPartResult& result) override; private: static void TraceTestState(const std::string& state, const ::testing::TestInfo& test_info); }; Loading
services/audiopolicy/tests/Android.bp +4 −1 Original line number Diff line number Diff line Loading @@ -53,7 +53,10 @@ cc_test { "libaudiopolicymanager_interface_headers", ], srcs: ["audiopolicymanager_tests.cpp"], srcs: [ "audiopolicymanager_tests.cpp", "test_execution_tracer.cpp", ], data: [":audiopolicytest_configuration_files"], Loading
services/audiopolicy/tests/audiopolicymanager_tests.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,7 @@ #include "AudioPolicyManagerTestClient.h" #include "AudioPolicyTestClient.h" #include "AudioPolicyTestManager.h" #include "test_execution_tracer.h" using namespace android; using testing::UnorderedElementsAre; Loading Loading @@ -3924,3 +3925,9 @@ TEST_F_WITH_FLAGS( EXPECT_EQ(1, mClient->getCloseInputCallsCount()); EXPECT_NE(input1, input2); } int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); ::testing::UnitTest::GetInstance()->listeners().Append(new TestExecutionTracer()); return RUN_ALL_TESTS(); }
services/audiopolicy/tests/test_execution_tracer.cpp 0 → 100644 +43 −0 Original line number Diff line number Diff line /* * Copyright (C) 2024 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define LOG_TAG "TestExecutionTracer" #include "test_execution_tracer.h" #include <android-base/logging.h> void TestExecutionTracer::OnTestStart(const ::testing::TestInfo& test_info) { TraceTestState("Started", test_info); } void TestExecutionTracer::OnTestEnd(const ::testing::TestInfo& test_info) { TraceTestState("Finished", test_info); } void TestExecutionTracer::OnTestPartResult(const ::testing::TestPartResult& result) { if (result.failed()) { LOG(ERROR) << result; } else { LOG(INFO) << result; } } // static void TestExecutionTracer::TraceTestState(const std::string& state, const ::testing::TestInfo& test_info) { LOG(INFO) << state << " " << test_info.test_suite_name() << "::" << test_info.name(); }
services/audiopolicy/tests/test_execution_tracer.h 0 → 100644 +29 −0 Original line number Diff line number Diff line /* * Copyright (C) 2024 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #pragma once #include <gtest/gtest.h> class TestExecutionTracer : public ::testing::EmptyTestEventListener { public: void OnTestStart(const ::testing::TestInfo& test_info) override; void OnTestEnd(const ::testing::TestInfo& test_info) override; void OnTestPartResult(const ::testing::TestPartResult& result) override; private: static void TraceTestState(const std::string& state, const ::testing::TestInfo& test_info); };