text: // Copyright 2018 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  (async function(testRunner) {
    var {session} = await testRunner.startBlank('Tests that tracing does not record unrelated processes.');
  
    var TracingHelper = await testRunner.loadScript('../resources/tracing-test.js');
    var tracingHelper = new TracingHelper(testRunner, session);
  
    await tracingHelper.startTracing();
    await session.evaluateAsync(`return Promise.resolve(42)`);
    await testRunner.startURL('data:text/html;charset=utf-8;base64,PGh0bWw+PC9odG1sPg==', 'Another page');
    const events = await tracingHelper.stopTracing();
  
    const pids = new Set();
    for (const event of events)
      pids.add(event.pid);
    testRunner.log(`There should be just 3 processes (browser, GPU, and renderer): ${pids.size}`);
  
    testRunner.completeTest();
  })
  