'When spawning a child process with PTY and a UID different from the UID
of the current process, the current process does not have its UID
changed.'

def test_mockPTYSetUidInParent(self):

    self.mockos.child = False
    cmd = '/mock/ouch'
    d = defer.Deferred()
    p = TrivialProcessProtocol(d)
    oldPTYProcess = process.PTYProcess
    try:
        process.PTYProcess = DumbPTYProcess
        reactor.spawnProcess(p, cmd, ['ouch'], env=None, usePTY=True, uid=8080)
    finally:
        process.PTYProcess = oldPTYProcess
    self.assertEqual(self.mockos.actions, [('fork', False), 'waitpid'])
