forked from mirrors/gecko-dev
		
	Automatic update from web-platform-tests Mark two idlharness.html tests as timeout=long These are symptomatic of crbug.com/1047818, but to stop the pain for sheriffs lets mark them timeout=long for now. Bug: 1079238, 1080608 Change-Id: I71e2ce51e4a6807dcdea54765ff9c96afbf2696d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2191076 Reviewed-by: Robert Ma <robertma@chromium.org> Commit-Queue: Robert Ma <robertma@chromium.org> Auto-Submit: Stephen McGruer <smcgruer@chromium.org> Cr-Commit-Position: refs/heads/master@{#766994} -- wpt-commits: b0f0a12c732142dfa2b4933a1d3ec44a4a88a841 wpt-pr: 23491
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// META: global=window,worker
 | 
						|
// META: script=/resources/WebIDLParser.js
 | 
						|
// META: script=/resources/idlharness.js
 | 
						|
// META: script=/service-workers/service-worker/resources/test-helpers.sub.js
 | 
						|
// META: timeout=long
 | 
						|
 | 
						|
// https://w3c.github.io/push-api/
 | 
						|
 | 
						|
idl_test(
 | 
						|
  ['push-api'],
 | 
						|
  ['service-workers', 'html', 'dom'],
 | 
						|
  async (idl_array, t) => {
 | 
						|
    const isServiceWorker = 'ServiceWorkerGlobalScope' in self
 | 
						|
      && self instanceof ServiceWorkerGlobalScope;
 | 
						|
    if (isServiceWorker) {
 | 
						|
      idl_array.add_objects({
 | 
						|
        ServiceWorkerGlobalScope: ['self'],
 | 
						|
        PushEvent: ['new PushEvent("type")'],
 | 
						|
        PushSubscriptionChangeEvent: [
 | 
						|
          'new PushSubscriptionChangeEvent("pushsubscriptionchange")'
 | 
						|
        ],
 | 
						|
      })
 | 
						|
    }
 | 
						|
    if (GLOBAL.isWindow() || isServiceWorker) {
 | 
						|
      idl_array.add_objects({
 | 
						|
        // self.registration set for window below, and registration is already
 | 
						|
        // part of ServiceWorkerGlobalScope.
 | 
						|
        ServiceWorkerRegistration: ['registration'],
 | 
						|
        PushManager: ['registration.pushManager'],
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
    if (GLOBAL.isWindow()) {
 | 
						|
      const scope = '/service-workers/service-worker/resources/';
 | 
						|
      const worker = `${scope}empty-worker.js`;
 | 
						|
      return service_worker_unregister_and_register(t, worker, scope)
 | 
						|
        .then(registration => {
 | 
						|
          self.registration = registration;
 | 
						|
          t.add_cleanup(function () { registration.unregister(); });
 | 
						|
        });
 | 
						|
    }
 | 
						|
  }
 | 
						|
);
 |