< Summary - Backend C Tests - Coverage Report (WSL)

Information
Class: rbac_c
Assembly: src.backend.security
File(s): ./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 2/18/2026 - 10:50:55 PM Line coverage: 100% (12/12) Branch coverage: 100% (12/12) Total lines: 26 2/18/2026 - 10:50:55 PM Line coverage: 100% (12/12) Branch coverage: 100% (12/12) Total lines: 26

File(s)

./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}

Methods/Properties