diff --git a/BUILD.gn b/BUILD.gn index 090dae612c2c5b7df700e9ec85c25c56d4ec6a67..c9361fed1bde4296b66fa6e791624f0c066b02a3 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -164,6 +164,7 @@ group("common_components_js_unittest") { "common_components/mutator/tests:unittest", "common_components/heap/collector/tests:unittest", "common_components/objects/tests:unittest", + "common_components/thread/tests:unittest", "common_components/heap/barrier/tests:unittest", ] } @@ -182,6 +183,7 @@ group("common_components_unittest") { "common_components/mutator/tests:host_unittest", "common_components/heap/collector/tests:host_unittest", "common_components/objects/tests:host_unittest", + "common_components/thread/tests:host_unittest", "common_components/heap/barrier/tests:host_unittest", ] } @@ -239,6 +241,7 @@ group("ark_unittest") { "common_components/heap/allocator/tests:host_unittest", "common_components/mutator/tests:host_unittest", "common_components/heap/barrier/tests:unittest", + "common_components/thread/tests:host_unittest", "common_components/heap/collector/tests:host_unittest", ] } diff --git a/common_components/heap/collector/tests/collector_resources_test.cpp b/common_components/heap/collector/tests/collector_resources_test.cpp index c05a505ae9ecf5fac640edba6548a8b9c29ba3fc..19de3d5072074c00773bb6fe249f9a3a88030d3b 100755 --- a/common_components/heap/collector/tests/collector_resources_test.cpp +++ b/common_components/heap/collector/tests/collector_resources_test.cpp @@ -49,4 +49,15 @@ HWTEST_F_L0(CollectorResourcesTest, RequestHeapDumpTest) { GCTask::GCTaskType::GC_TASK_INVALID); EXPECT_TRUE(Heap::GetHeap().IsGCEnabled()); } + +HWTEST_F_L0(CollectorResourcesTest, StartRuntimeThreadsTest) { + Heap::GetHeap().GetCollectorResources().Fini(); + Heap::GetHeap().GetCollectorResources().StartRuntimeThreads(); + EXPECT_TRUE(Heap::GetHeap().GetCollectorResources().GetFinalizerProcessor().IsRunning()); +} + +HWTEST_F_L0(CollectorResourcesTest, StopRuntimeThreadsTest) { + Heap::GetHeap().GetCollectorResources().StopRuntimeThreads(); + EXPECT_FALSE(Heap::GetHeap().GetCollectorResources().GetFinalizerProcessor().IsRunning()); +} } // namespace common::test \ No newline at end of file diff --git a/common_components/tests/ohos_test.xml b/common_components/tests/ohos_test.xml index 864e893b2a23f2daf2129c99fce1d82913b6e73b..f729b42b33268aa13c39d0e1539a0d468a5322dc 100644 --- a/common_components/tests/ohos_test.xml +++ b/common_components/tests/ohos_test.xml @@ -48,6 +48,11 @@