Coverage Report

Created: 2026-03-12 06:35

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/CMake/Source/cmFSPermissions.cxx
Line
Count
Source
1
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2
   file LICENSE.rst or https://cmake.org/licensing for details.  */
3
#include "cmFSPermissions.h"
4
5
bool cmFSPermissions::stringToModeT(std::string const& arg,
6
                                    mode_t& permissions)
7
0
{
8
0
  if (arg == "OWNER_READ") {
9
0
    permissions |= mode_owner_read;
10
0
  } else if (arg == "OWNER_WRITE") {
11
0
    permissions |= mode_owner_write;
12
0
  } else if (arg == "OWNER_EXECUTE") {
13
0
    permissions |= mode_owner_execute;
14
0
  } else if (arg == "GROUP_READ") {
15
0
    permissions |= mode_group_read;
16
0
  } else if (arg == "GROUP_WRITE") {
17
0
    permissions |= mode_group_write;
18
0
  } else if (arg == "GROUP_EXECUTE") {
19
0
    permissions |= mode_group_execute;
20
0
  } else if (arg == "WORLD_READ") {
21
0
    permissions |= mode_world_read;
22
0
  } else if (arg == "WORLD_WRITE") {
23
0
    permissions |= mode_world_write;
24
0
  } else if (arg == "WORLD_EXECUTE") {
25
0
    permissions |= mode_world_execute;
26
0
  } else if (arg == "SETUID") {
27
0
    permissions |= mode_setuid;
28
0
  } else if (arg == "SETGID") {
29
0
    permissions |= mode_setgid;
30
0
  } else {
31
0
    return false;
32
0
  }
33
0
  return true;
34
0
}