Author: rhs
Date: Mon Nov  5 10:57:24 2012
New Revision: 1405744

URL: http://svn.apache.org/viewvc?rev=1405744&view=rev
Log:
fixed bug where engine requires a second call to output in order to produce 
bytes

Modified:
    qpid/proton/trunk/proton-c/src/engine/engine.c
    qpid/proton/trunk/tests/proton_tests/sasl.py

Modified: qpid/proton/trunk/proton-c/src/engine/engine.c
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/engine/engine.c?rev=1405744&r1=1405743&r2=1405744&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/engine/engine.c (original)
+++ qpid/proton/trunk/proton-c/src/engine/engine.c Mon Nov  5 10:57:24 2012
@@ -2369,7 +2369,7 @@ static ssize_t pn_output_write_sasl(pn_t
   ssize_t n = pn_sasl_output(sasl, bytes, size);
   if (n == PN_EOS) {
     transport->process_output = pn_output_write_amqp_header;
-    return 0;
+    return transport->process_output(transport, bytes, size);
   } else {
     return n;
   }

Modified: qpid/proton/trunk/tests/proton_tests/sasl.py
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/sasl.py?rev=1405744&r1=1405743&r2=1405744&view=diff
==============================================================================
--- qpid/proton/trunk/tests/proton_tests/sasl.py (original)
+++ qpid/proton/trunk/tests/proton_tests/sasl.py Mon Nov  5 10:57:24 2012
@@ -84,3 +84,25 @@ class SaslTest(Test):
     self.s1.plain("secundus", "trustno1")
     self.pump()
     assert self.s2.recv() == "\x00secundus\x00trustno1"
+
+  def testPipelined2(self):
+    self.s1.mechanisms("ANONYMOUS")
+    self.s1.client()
+
+    out1 = self.t1.output(1024)
+    n = self.t2.input(out1)
+    assert n == len(out1)
+
+    self.s2.mechanisms("ANONYMOUS")
+    self.s2.server()
+    self.s2.done(SASL.OK)
+    c2 = Connection()
+    c2.open()
+    self.t2.bind(c2)
+
+    out2 = self.t2.output(1024)
+    n = self.t1.input(out2)
+    assert n == len(out2)
+
+    out1 = self.t1.output(1024)
+    assert len(out1) > 0



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to