# getUserMedia Browser Conformance Test

# Conformance test for the Media Capture and Streams API

This page contains a foundation of conformance tests that can be expanded to cover most things in the W3C specification of the Media Capture and Streams API.

VERSION: These tests are based on the W3C Editor's Draft of August 24th, 2013 (http://dev.w3.org/2011/webrtc/editor/archives/20130824/getusermedia.html)

STATUS: In its current state, it only performs simple checks on the various attributes and methods of the objects exposed by the API. There's not much functionality tested so far. The spec doesn't define if an attribute shall be owned by the object itself (`assert_own_propety`) or if it shall be inherited (`assert_inherits`). Since testharness.js doesn't offer any generic function that covers both, the method for verification is currently chosen according to the current Chrome implementation.

PREFIXES: These tests currently utilizes the `adapter.js` script, which handle the prefixes used by different browsers.

HOW TO RUN: The easiest way is to tell your browser to:

- Provide a fake webcam (`--use-fake-ui-for-media-stream` in Chrome)
- Automatically allow access to the webcam (`--use-fake-device-for-media-stream` in Chrome)
- Allow loading HTML files from disk (`--allow-file-access-from-files` in Chrome)

Then just load this HTML file to execute the tests.