Matter SDK Coverage Report
Current view: top level - app - CommandHandler.cpp (source / functions) Coverage Total Hit
Test: SHA:5853f10e345717417494f970a7d13b422d94af51 Lines: 100.0 % 16 16
Test Date: 2025-06-30 07:09:23 Functions: 100.0 % 4 4

            Line data    Source code
       1              : /*
       2              :  *
       3              :  *    Copyright (c) 2020-2024 Project CHIP Authors
       4              :  *    All rights reserved.
       5              :  *
       6              :  *    Licensed under the Apache License, Version 2.0 (the "License");
       7              :  *    you may not use this file except in compliance with the License.
       8              :  *    You may obtain a copy of the License at
       9              :  *
      10              :  *        http://www.apache.org/licenses/LICENSE-2.0
      11              :  *
      12              :  *    Unless required by applicable law or agreed to in writing, software
      13              :  *    distributed under the License is distributed on an "AS IS" BASIS,
      14              :  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      15              :  *    See the License for the specific language governing permissions and
      16              :  *    limitations under the License.
      17              :  */
      18              : #include <app/CommandHandler.h>
      19              : 
      20              : namespace chip {
      21              : namespace app {
      22              : 
      23           91 : void CommandHandler::Handle::Init(CommandHandler * handler)
      24              : {
      25           91 :     if (handler != nullptr)
      26              :     {
      27           91 :         handler->IncrementHoldOff(this);
      28           91 :         mpHandler = handler;
      29              :     }
      30           91 : }
      31              : 
      32            4 : CommandHandler * CommandHandler::Handle::Get()
      33              : {
      34              :     // Not safe to work with CommandHandlerImpl in parallel with other Matter work.
      35            4 :     assertChipStackLockedByCurrentThread();
      36              : 
      37            4 :     return mpHandler;
      38              : }
      39              : 
      40          106 : void CommandHandler::Handle::Release()
      41              : {
      42          106 :     if (mpHandler != nullptr)
      43              :     {
      44           91 :         mpHandler->DecrementHoldOff(this);
      45           91 :         Invalidate();
      46              :     }
      47          106 : }
      48              : 
      49           87 : CommandHandler::Handle::Handle(CommandHandler * handler)
      50              : {
      51           87 :     Init(handler);
      52           87 : }
      53              : 
      54              : } // namespace app
      55              : } // namespace chip
        

Generated by: LCOV version 2.0-1