EventListener`, which is app
      target: app
    }];
    let touchstart = new CustomEvent('touchstart', {bubbles: true, composed: true});
    touchstart.touches = touchstart.changedTouches = touches;
    let touchend = new CustomEvent('touchend', {composed: true, bubbles: true});
    touchend.touches = touchend.changedTouches = touches;
    div.dispatchEvent(touchstart);
    div.dispatchEvent(touchend);
    assert.equal(app._testLocalTarget, app, 'app local target touch');
    assert.equal(app._testRootTa