While working on the DevTools profiler, I've noticed that durations are sometimes incorrect. This seems to be vaguely related to high/low priority state updates. Need to track this down more so I'm filing an issue for myself.
expect(firstCall[5]).toBe(30); 
      expect(secondCall[2]).toBe(5); 
      expect(secondCall[3]).toBe(5); 
      expect(secondCall[4]).toBe(25); 
      expect(secondCall[5]).toBe(30); 
    });
    it('does not include time spent outside of profile root', () => {
      const callback = jest.fn();
      advanceTimeBy(5); 
      ReactTestRenderer.create(
        <React.Fragment>
          <AdvanceTime byAmount={20} />
          <React.unstable_Profiler id="test" onRender={callback}>
            <AdvanceTime byAmount={5} />
          </React.unstable_Profiler>
          <AdvanceTime byAmount={20} />
        </React.Fragment>,
      );
      expect(callback).toHaveBeenCalledTimes(1);
      const [call] = callback.mock.calls;
      expect(call[0]).toBe('test');
      expect(call[2]).toBe(5); 
      expect(call[3]).toBe(5); 
      expect(call[4]).toBe(25); 
      expect(call[5]).toBe(50); 
    });
    it('is not called when blocked by sCU false', () => {
      const callback = jest.fn();
      let instance;
      class Updater extends React.Component {