Skip to content
updates.html 1.17 KiB
Newer Older
<script src="../resources/js-test-pre.js"></script>
</head>
<body>
<script>
description('Tests that updates to the proximity causes new events to fire.');

var firedEvent;
function setProximity(value, min, max) {
    firedEvent = {value: value, min: min, max: max};
    internals.setDeviceProximity('webkitdeviceproximity', firedEvent.value, firedEvent.min, firedEvent.max);
}

var deviceProximityEvent;
function checkProximity(event) {
    deviceProximityEvent = event;
    shouldBe('deviceProximityEvent.value', 'firedEvent.value');
    shouldBe('deviceProximityEvent.min', 'firedEvent.min');
    shouldBe('deviceProximityEvent.max', 'firedEvent.max');
}

function firstListener(event) {
    checkProximity(event);
    window.removeEventListener('webkitdeviceproximity', firstListener);
    window.addEventListener('webkitdeviceproximity', updateListener);
    setProximity(22.2, 11.1, 33.3);
}

function updateListener(event) {
    checkProximity(event);
    finishJSTest();
}

window.addEventListener('webkitdeviceproximity', firstListener);
setProximity(2.2, 1.1, 3.3);
window.jsTestIsAsync = true;
</script>
<script src="../resources/js-test-post.js"></script>