< Summary - Backend C Tests - Coverage Report

Information
Class: rbac_c
Assembly: src.backend.security
File(s): C:\Users\yagiz\Desktop\Project\smart-maintenance-suite\src\backend\security\rbac.c
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 26
Line coverage: 100%
Branch coverage
100%
Covered branches: 12
Total branches: 12
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
string_to_role100%00100%
can_delete_assets100%00100%
can_onboard_assets100%00100%
can_view_system100%00100%

File(s)

C:\Users\yagiz\Desktop\Project\smart-maintenance-suite\src\backend\security\rbac.c

#LineLine coverage
 1#include "rbac.h"
 2#include <string.h>
 3
 54UserRole string_to_role(const char *role_str) {
 55  if (role_str == NULL) return ROLE_UNKNOWN;
 6
 47  if (strcmp(role_str, "admin") == 0) return ROLE_ADMIN;
 8
 39  if (strcmp(role_str, "teknisyen") == 0) return ROLE_TEKNISYEN;
 10
 211  if (strcmp(role_str, "operator") == 0) return ROLE_OPERATOR;
 12
 113  return ROLE_UNKNOWN;
 14}
 15
 316int can_delete_assets(UserRole role) {
 317  return (role == ROLE_ADMIN);
 18}
 19
 320int can_onboard_assets(UserRole role) {
 321  return (role == ROLE_ADMIN || role == ROLE_TEKNISYEN);
 22}
 23
 424int can_view_system(UserRole role) {
 425  return (role != ROLE_UNKNOWN);
 26}