Stable candidate testing should confirm that failures are clear and safe.
Expected:
EasyLibrary loads normally
/easyagent is not registered
AgentRuntimeAPI::isAvailable() returns false
consumer plugins can fallback locallyExpected:
health/report show connection failure
API calls return false or ok=false instead of crashing
delivery/RPC/compute requests are not silently considered completeExpected:
Agent rejects requests
PMMP reports failed ping/request
secret value is not printed in outputExpected after 0.9.2.2+:
Agent detects stale after_id
pubsub.poll returns cursor_reset metadata
PMMP resets local cursor and receives new events
command/RPC no longer stay waiting due to old cursor IDsExpected:
target resolution excludes offline/stale servers
delivery record shows pending/expired instead of executed
retry remains manual unless explicitly configured laterExpected:
rpc status becomes failed/expired after timeout
request_id remains inspectable while retention keeps it
consumer plugin handles missing responseExpected:
PHP API rejects methods not in AgentComputeMethods
Agent Go also rejects methods not in allowed_methods
no arbitrary code execution path existsExpected:
Agent returns error
PMMP does not crash
consumer plugin receives ok=false or failed task statusExpected:
get returns absent/default-like result after TTL
flag active=false or found=false depending response
listeners should not assume permanent state without refreshing