def test_pubsubc(self):
        '''publish messages using basicpubc and verify basicsubc receives the messages'''
        my_print(
            "\n-------------------------Running pubsubc test-------------------------\n"
        )
        basicsubc_out = open('pubsub_basicsubc.out', 'w')
        basicsubc_err = open('pubsub_basicsubc.err', 'w')
        basicpubc_out = open('pubsub_basicpubc.out', 'w')
        ret1 = start_app("basicsubc",
                         "sub",
                         args=["-v", "-v", "-v", "-v"],
                         stdout=basicsubc_out,
                         stderr=basicsubc_err)

        ret2 = call_wait4text("Created inbound subscription",
                              "pubsub_basicsubc.out")
        ret3 = start_app("basicpubc",
                         "pub",
                         stdout=basicpubc_out,
                         stderr=subprocess.STDOUT)

        ret4 = call_wait4text("EXIT", "pubsub_basicsubc.out")
        ret5 = call_comparelog("pubsub_expectedsubc.out",
                               "pubsub_basicsubc.out")

        basicsubc_out.close()
        basicsubc_err.close()
        basicpubc_out.close()
        if ret1.poll() is None:
            kill_process(ret1.pid)
        if ret3.poll() is None:
            kill_process(ret3.pid)

        self.assertTrue(ret4 == 0)
        self.assertTrue(ret5 == 0)
    def test_pubsubcpp(self):
        '''publish messages using basicpubcpp and verify basicsubcpp receives the messages'''
        my_print("\n----------Running pubsubcpp test----------\n")
        basicsubcpp_out = open('pubsub_basicsubcpp.out','w')
        basicsubcpp_err = open('pubsub_basicsubcpp.err','w')
        basicpubcpp_out = open('pubsub_basicpubcpp.out','w')
        ret1 = start_app("basicsubcpp","sub",args=["-v","-v","-v","-v"],stdout=basicsubcpp_out,stderr=basicsubcpp_err)

        ret2 = call_wait4text("Created inbound subscription","pubsub_basicsubcpp.out")
        ret3 = start_app("basicpubcpp","pub",stdout=basicpubcpp_out,stderr=subprocess.STDOUT)

        ret4 = call_wait4text("EXIT", "pubsub_basicsubcpp.out")
        ret5 = call_comparelog("pubsub_expectedsubcpp.out","pubsub_basicsubcpp.out")

        basicsubcpp_out.close()
        basicsubcpp_err.close()
        basicpubcpp_out.close()

        if ret1.poll() is None:
            kill_process(ret1.pid)
        if ret3.poll() is None:
            kill_process(ret3.pid)

 
        self.assertTrue(ret4==0)
        self.assertTrue(ret5==0)
    def test_pubsubjava(self):
        '''publish messages using basicpubjava and verify basicsubjava receives the messages'''
        my_print("\n----------Running pubsubjava test----------\n")
        basicsubjava_out = open('pubsub_basicsubjava.out', 'w')
        basicsubjava_err = open('pubsub_basicsubjava.err', 'w')
        basicpubjava_out = open('pubsub_basicpubjava.out', 'w')
        ret1 = start_javaapp("BasicSubJava",
                             "sub",
                             stdout=basicsubjava_out,
                             stderr=basicsubjava_err)
        ret2 = call_wait4text("Created inbound subscription",
                              "pubsub_basicsubjava.out")
        ret3 = start_javaapp("BasicPubJava",
                             "pub",
                             stdout=basicpubjava_out,
                             stderr=subprocess.STDOUT)

        ret4 = call_wait4text("EXIT", "pubsub_basicsubjava.out")
        ret5 = call_comparelog("pubsub_expectedsubjava.out",
                               "pubsub_basicsubjava.out")

        basicsubjava_out.close()
        basicsubjava_err.close()
        basicpubjava_out.close()

        self.assertTrue(ret2 == 0)
        self.assertTrue(ret4 == 0)
        self.assertTrue(ret5 == 0)
    def test_pubsubjava(self):
        '''publish messages using basicpubjava and verify basicsubjava receives the messages'''
        my_print("\n----------Running pubsubjava test----------\n")
        basicsubjava_out = open('pubsub_basicsubjava.out','w')
        basicsubjava_err = open('pubsub_basicsubjava.err','w')
        basicpubjava_out = open('pubsub_basicpubjava.out','w')
        ret1 = start_javaapp("BasicSubJava","sub",stdout=basicsubjava_out,stderr=basicsubjava_err)
        ret2 = call_wait4text("Created inbound subscription","pubsub_basicsubjava.out")
        ret3 = start_javaapp("BasicPubJava","pub",stdout=basicpubjava_out,stderr=subprocess.STDOUT)

        ret4 = call_wait4text("EXIT", "pubsub_basicsubjava.out")
        ret5 = call_comparelog("pubsub_expectedsubjava.out","pubsub_basicsubjava.out")
        

        basicsubjava_out.close()
        basicsubjava_err.close()
        basicpubjava_out.close()
    
        self.assertTrue(ret2==0)
        self.assertTrue(ret4==0)
        self.assertTrue(ret5==0)