Test helper: scope-guarded override. More...
#include <permissions.hpp>
Public Member Functions | |
| PermissionsOverride () | |
| ~PermissionsOverride () | |
| PermissionsOverride (const PermissionsOverride &)=delete | |
| PermissionsOverride & | operator= (const PermissionsOverride &)=delete |
| void | set (Permission p, PermissionState state) |
| Map this permission to state for the lifetime of the guard. | |
| void | clear (Permission p) |
| Remove any override for p. Subsequent queries fall through. | |
Test helper: scope-guarded override.
While alive, query() and request() return the mapped state for overridden permissions and fall through to the real backend for the rest.
Not thread-safe on purpose — tests are single-threaded.
| pulp::platform::PermissionsOverride::PermissionsOverride | ( | ) |
| pulp::platform::PermissionsOverride::~PermissionsOverride | ( | ) |
|
delete |
| void pulp::platform::PermissionsOverride::clear | ( | Permission | p | ) |
Remove any override for p. Subsequent queries fall through.
|
delete |
| void pulp::platform::PermissionsOverride::set | ( | Permission | p, |
| PermissionState | state ) |
Map this permission to state for the lifetime of the guard.