def getClipboardData(): # xclip needs iso-8859-1 for ver < 0.11 #failed my_logger.debug(' %s: getClipboardData' % sys.platform) p = Popen(['/usr/bin/xsel', '-t', '200', '-o'], stdout=PIPE) p.wait(2) result = p.communicate()[0].decode('utf-8') my_logger.debug(' %s: gotClipboardData "%s"' % (sys.platform, result)) return result
def setClipboardData(data): my_logger.debug(' %s: setClipboardData data = "%s"' % (sys.platform, data)) p = Popen(['/usr/bin/xsel', '-t', '200', '-i'], stdin=PIPE) result = p.communicate(input=data.encode('utf-8')) p.wait(2) my_logger.debug(' %s: setClipboardData done' % sys.platform) return result
def test_InTimeRun(self): start = time() p = Popen(['python', 'dummy.py', '-t', '1', '-l', '2'], stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() out_length = len(filter(None, stdout.split("\n"))) err_length = len(stderr.split("\n")) self.assertEquals(out_length, 2) self.assertEquals(err_length, 2) self.assertEquals(floor(time()-start), 2)
def test_InTimeRun(self): start = time() p = Popen(['python', 'dummy.py', '-t', '1', '-l', '2'], stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() out_length = len(filter(None, stdout.split("\n"))) err_length = len(stderr.split("\n")) self.assertEquals(out_length, 2) self.assertEquals(err_length, 2) self.assertEquals(floor(time() - start), 2)