diff options
Diffstat (limited to 'testing/web-platform/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html')
-rw-r--r-- | testing/web-platform/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html b/testing/web-platform/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html new file mode 100644 index 0000000000..47b3d96233 --- /dev/null +++ b/testing/web-platform/tests/html/canvas/element/manual/context-attributes/getContextAttributes.html @@ -0,0 +1,46 @@ +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<script> + +var testScenarios = [ + {testDescription: "Test default context creation attributes", + canvasContextAttributes: {}, + expectedContextAttributes: {alpha: true, desynchronized: false, willReadFrequently: false}}, + {testDescription: "Test context creation attributes alpha: true", + canvasContextAttributes: {alpha: true}, + expectedContextAttributes: {alpha: true}}, + {testDescription: "Test context creation attributes alpha: false", + canvasContextAttributes: {alpha: false}, + expectedContextAttributes: {alpha: false}}, + {testDescription: "Test context creation attributes desynchronized: false", + canvasContextAttributes: {desynchronized: false}, + expectedContextAttributes: {desynchronized: false}}, + {testDescription: "Test context creation attributes willReadFrequently: true", + canvasContextAttributes: {willReadFrequently: true}, + expectedContextAttributes: {willReadFrequently: true}}, +]; + +function runTestScenario(testScenario) { + var t = test(function() { + var canvas = document. createElement('canvas'); + var ctx = canvas.getContext('2d', testScenario.canvasContextAttributes); + var contextAttributes = ctx.getContextAttributes(); + if (testScenario.expectedContextAttributes.alpha !== undefined) { + assert_equals(contextAttributes.alpha, + testScenario.expectedContextAttributes.alpha); + } + if (testScenario.expectedContextAttributes.desynchronized !== undefined) { + assert_equals(contextAttributes.desynchronized, + testScenario.expectedContextAttributes.desynchronized); + } + }, testScenario.testDescription); +} + +function runAllTests() { + for (var i = 0; i < testScenarios.length; i++) + runTestScenario(testScenarios[i]); +} + +runAllTests(); +</script> |