Create Virtual Pressure Source

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

The Create Virtual Pressure Source command of the WebDriver API creates a virtual pressure source of a given type that overrides the platform pressure source of the same type. This lets tests exercise the Compute Pressure API with predetermined pressure states instead of relying on real hardware.

Syntax

Method URI template
POST /session/{session id}/pressuresource

URL parameters

session id

Identifier of the session.

Payload

The input is an object:

type

A string identifying the pressure source type to create. Currently the only widely supported value is "cpu".

supported Optional

A boolean indicating whether the virtual pressure source is able to provide samples. Defaults to true.

Return value

null if successful.

Errors

invalid session id

Session does not exist.

invalid argument

The type is not a supported pressure source type, or a virtual pressure source of that type already exists.

Examples

Creating a virtual pressure source

With a WebDriver server running on localhost:4444, assume an active session has been created. To create a virtual "cpu" pressure source, send its type as the request payload, replacing ID with the sessionId from the New Session response:

bash
curl -i -H "Content-Type: application/json" \
  -d '{"type": "cpu"}' \
  http://localhost:4444/session/ID/pressuresource

The server responds with a null value to indicate success:

http
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8

{"value":null}

Specifications

Specification
Compute Pressure Level 1
# create-virtual-pressure-source

Browser compatibility

See also