async def METHOD_NAME(self):
    status = []
    async def request1():
        status.append('{}: request1() called'.format(asyncio.get_event_loop().time()))
    async def request2(a, b):
        status.append('{}: request2({}, {}) called'.format(asyncio.get_event_loop().time(), a, b))
    rp = self.make_poller(request1)
    await rp.start()
    await self.advance(0)
    self.assertEqual(status, ['%d: request1() called' % 0])
    # Setting the request restarts the internal polling loop and resets
    # loop.time() to 0 for some reason.
    rp.set_request(request2, 'one', 2)
    await self.advance(rp.interval * 3)
    self.assertEqual(status, ['%d: request1() called' % 0,
                              '%d: request2(one, 2) called' % (rp.interval * 1),
                              '%d: request2(one, 2) called' % (rp.interval * 2),
                              '%d: request2(one, 2) called' % (rp.interval * 3)])
    await rp.stop()