예제 #1
0
def sendPipe():
    pipeClient = namedPipe.Client(constants.PIPE_NAME)
    while True:
        try:
            pipeClient.connect()
            pipeClient.write(sys.argv[1])
            return
        except namedPipe.PipeServerNotFoundError as e:
            pass
예제 #2
0
def sendPipe():
    client = namedPipe.Client(constants.PIPE_NAME)
    while True:
        try:
            client.connect()
            client.write(constants.APP_NAME)
            return
        except namedPipe.PipeServerNotFoundError:
            pass
예제 #3
0
 def test_message_callback(self):
     pipeServer = namedPipe.Server("testpipe")
     self.received_message = ""
     pipeServer.setReceiveCallback(self.onReceive)
     pipeServer.start()
     time.sleep(0.3)
     pipeClient = namedPipe.Client("testpipe")
     pipeClient.connect()
     time.sleep(1)
     msg = "abc abc abc"
     pipeClient.write(msg)
     time.sleep(1)
     self.assertEqual(self.received_message, msg)
     pipeClient.disconnect()
     pipeServer.exit()
예제 #4
0
 def test_connection(self):
     self.connected = False
     self.disconnected = False
     self.recreated = False
     pipeServer = namedPipe.Server("testpipe")
     pipeServer.setConnectCallback(self.onConnect)
     pipeServer.setDisconnectCallback(self.onDisconnect)
     pipeServer.setReopenCallback(self.onReopen)
     self.assertEqual(pipeServer.getFullName(), "\\\\.\\pipe\\testpipe")
     pipeServer.start()
     time.sleep(0.3)
     pipeClient = namedPipe.Client("testpipe")
     pipeClient.connect()
     time.sleep(1)
     self.assertTrue(self.connected)
     pipeClient.disconnect()
     time.sleep(1)
     self.assertTrue(self.disconnected)
     self.assertTrue(self.reopened)
     pipeServer.exit()
예제 #5
0
 def test_message_polling(self):
     pipeServer = namedPipe.Server("testpipe")
     pipeServer.start()
     time.sleep(0.3)
     pipeClient = namedPipe.Client("testpipe")
     pipeClient.connect()
     time.sleep(1)
     self.assertTrue(pipeServer.getNewMessageList() is None)
     msg1 = "beep, boop, meow"
     msg2 = "hoge, huga, piyo"
     pipeClient.write(msg1)
     pipeClient.write(msg2)
     time.sleep(1)
     lst = pipeServer.getNewMessageList()
     self.assertTrue(isinstance(lst, list))
     self.assertEqual(len(lst), 2)
     self.assertEqual(lst[0], msg1)
     self.assertEqual(lst[1], msg2)
     self.assertTrue(pipeServer.getNewMessageList() is None)
     pipeClient.disconnect()
     pipeServer.exit()
예제 #6
0
 def test_connection_error(self):
     pipeClient = namedPipe.Client("testpipe")
     with self.assertRaises(namedPipe.PipeServerNotFoundError):
         pipeClient.connect()