summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2013-10-03 13:31:12 +0000
committerGordon Sim <gsim@apache.org>2013-10-03 13:31:12 +0000
commit515fe2b92acbbea5a269ff761561698eb0fdc076 (patch)
treed64e84ae8b4dbbf7937d9836047ab4c53009a70b /tests
parenta121612d15b9ac15bf0dc2ca612b94e9359e1b20 (diff)
downloadqpid-python-515fe2b92acbbea5a269ff761561698eb0fdc076.tar.gz
QPID-5199: take 0-10 header segment into account for message size
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1528852 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tests')
-rw-r--r--tests/src/py/qpid_tests/broker_0_10/stats.py90
-rw-r--r--tests/src/py/qpid_tests/broker_0_10/threshold.py9
2 files changed, 52 insertions, 47 deletions
diff --git a/tests/src/py/qpid_tests/broker_0_10/stats.py b/tests/src/py/qpid_tests/broker_0_10/stats.py
index 353f3631eb..fb4521528b 100644
--- a/tests/src/py/qpid_tests/broker_0_10/stats.py
+++ b/tests/src/py/qpid_tests/broker_0_10/stats.py
@@ -67,34 +67,36 @@ class BrokerStatsTests(Base):
start_broker = agent.getBroker()
agent.addExchange("direct", "stats-test-exchange")
- sess = self.setup_session()
- tx_a = sess.sender("stats-test-exchange/a")
- tx_b = sess.sender("stats-test-exchange/b")
- rx_a = sess.receiver("stats-test-exchange/a")
-
- exchange = agent.getExchange("stats-test-exchange")
- self.failUnless(exchange, "expected a valid exchange object")
- self.assertEqual(exchange.msgReceives, 0, "msgReceives")
- self.assertEqual(exchange.msgDrops, 0, "msgDrops")
- self.assertEqual(exchange.msgRoutes, 0, "msgRoutes")
- self.assertEqual(exchange.byteReceives, 0, "byteReceives")
- self.assertEqual(exchange.byteDrops, 0, "byteDrops")
- self.assertEqual(exchange.byteRoutes, 0, "byteRoutes")
-
- tx_a.send("0123456789")
- tx_b.send("01234567890123456789")
- tx_a.send("012345678901234567890123456789")
- tx_b.send("0123456789012345678901234567890123456789")
-
- exchange.update()
- self.assertEqual(exchange.msgReceives, 4, "msgReceives")
- self.assertEqual(exchange.msgDrops, 2, "msgDrops")
- self.assertEqual(exchange.msgRoutes, 2, "msgRoutes")
- self.assertEqual(exchange.byteReceives, 100, "byteReceives")
- self.assertEqual(exchange.byteDrops, 60, "byteDrops")
- self.assertEqual(exchange.byteRoutes, 40, "byteRoutes")
-
- agent.delExchange("stats-test-exchange")
+ try:
+ sess = self.setup_session()
+ tx_a = sess.sender("stats-test-exchange/a")
+ tx_b = sess.sender("stats-test-exchange/b")
+ rx_a = sess.receiver("stats-test-exchange/a")
+
+ exchange = agent.getExchange("stats-test-exchange")
+ self.failUnless(exchange, "expected a valid exchange object")
+ self.assertEqual(exchange.msgReceives, 0, "msgReceives")
+ self.assertEqual(exchange.msgDrops, 0, "msgDrops")
+ self.assertEqual(exchange.msgRoutes, 0, "msgRoutes")
+ self.assertEqual(exchange.byteReceives, 0, "byteReceives")
+ self.assertEqual(exchange.byteDrops, 0, "byteDrops")
+ self.assertEqual(exchange.byteRoutes, 0, "byteRoutes")
+
+ tx_a.send("0123456789")
+ tx_b.send("01234567890123456789")
+ tx_a.send("012345678901234567890123456789")
+ tx_b.send("0123456789012345678901234567890123456789")
+
+ overhead = 63 #overhead added to message from headers
+ exchange.update()
+ self.assertEqual(exchange.msgReceives, 4, "msgReceives")
+ self.assertEqual(exchange.msgDrops, 2, "msgDrops")
+ self.assertEqual(exchange.msgRoutes, 2, "msgRoutes")
+ self.assertEqual(exchange.byteReceives, 100+(4*overhead), "byteReceives")
+ self.assertEqual(exchange.byteDrops, 60+(2*overhead), "byteDrops")
+ self.assertEqual(exchange.byteRoutes, 40+(2*overhead), "byteRoutes")
+ finally:
+ agent.delExchange("stats-test-exchange")
def test_enqueues_dequeues(self):
agent = self.setup_access()
@@ -117,14 +119,15 @@ class BrokerStatsTests(Base):
tx.send("01234567890123456789")
tx.send("012345678901234567890123456789")
tx.send("0123456789012345678901234567890123456789")
+ overhead = 38 #overhead added to message from headers
queue.update()
self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues")
- self.assertEqual(queue.byteTotalEnqueues, 100, "byteTotalEnqueues")
+ self.assertEqual(queue.byteTotalEnqueues, 100+(4*overhead), "byteTotalEnqueues")
self.assertEqual(queue.msgTotalDequeues, 0, "msgTotalDequeues")
self.assertEqual(queue.byteTotalDequeues, 0, "byteTotalDequeues")
self.assertEqual(queue.msgDepth, 4, "msgDepth")
- self.assertEqual(queue.byteDepth, 100, "byteDepth")
+ self.assertEqual(queue.byteDepth, 100+(4*overhead), "byteDepth")
now_broker = agent.getBroker()
self.failUnless((now_broker.msgTotalEnqueues - start_broker.msgTotalEnqueues) >= 4, "broker msgTotalEnqueues")
@@ -136,11 +139,11 @@ class BrokerStatsTests(Base):
queue.update()
self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues")
- self.assertEqual(queue.byteTotalEnqueues, 100, "byteTotalEnqueues")
+ self.assertEqual(queue.byteTotalEnqueues, 100+(4*overhead), "byteTotalEnqueues")
self.assertEqual(queue.msgTotalDequeues, 2, "msgTotalDequeues")
- self.assertEqual(queue.byteTotalDequeues, 30, "byteTotalDequeues")
+ self.assertEqual(queue.byteTotalDequeues, 30+(2*overhead), "byteTotalDequeues")
self.assertEqual(queue.msgDepth, 2, "msgDepth")
- self.assertEqual(queue.byteDepth, 70, "byteDepth")
+ self.assertEqual(queue.byteDepth, 70+(2*overhead), "byteDepth")
now_broker = agent.getBroker()
self.failUnless((now_broker.msgTotalDequeues - start_broker.msgTotalDequeues) >= 2, "broker msgTotalDequeues")
@@ -165,6 +168,7 @@ class BrokerStatsTests(Base):
tx.send("0123456789")
tx.send("0123456789")
tx.send("0123456789")
+ overhead = 41 #overhead added to message from headers
queue = agent.getQueue("tx_enqueue_test")
self.failUnless(queue, "expected a valid queue object")
@@ -180,9 +184,9 @@ class BrokerStatsTests(Base):
sess.commit()
queue.update()
self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues post-tx-commit")
- self.assertEqual(queue.byteTotalEnqueues, 40, "byteTotalEnqueues post-tx-commit")
+ self.assertEqual(queue.byteTotalEnqueues, 40+(4*overhead), "byteTotalEnqueues post-tx-commit")
self.assertEqual(queue.msgTxnEnqueues, 4, "msgTxnEnqueues post-tx-commit")
- self.assertEqual(queue.byteTxnEnqueues, 40, "byteTxnEnqueues post-tx-commit")
+ self.assertEqual(queue.byteTxnEnqueues, 40+(4*overhead), "byteTxnEnqueues post-tx-commit")
self.assertEqual(queue.msgTotalDequeues, 0, "msgTotalDequeues post-tx-commit")
self.assertEqual(queue.byteTotalDequeues, 0, "byteTotalDequeues post-tx-commit")
self.assertEqual(queue.msgTxnDequeues, 0, "msgTxnDequeues post-tx-commit")
@@ -198,9 +202,9 @@ class BrokerStatsTests(Base):
queue.update()
self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues pre-rx-commit")
- self.assertEqual(queue.byteTotalEnqueues, 40, "byteTotalEnqueues pre-rx-commit")
+ self.assertEqual(queue.byteTotalEnqueues, 40+(4*overhead), "byteTotalEnqueues pre-rx-commit")
self.assertEqual(queue.msgTxnEnqueues, 4, "msgTxnEnqueues pre-rx-commit")
- self.assertEqual(queue.byteTxnEnqueues, 40, "byteTxnEnqueues pre-rx-commit")
+ self.assertEqual(queue.byteTxnEnqueues, 40+(4*overhead), "byteTxnEnqueues pre-rx-commit")
self.assertEqual(queue.msgTotalDequeues, 0, "msgTotalDequeues pre-rx-commit")
self.assertEqual(queue.byteTotalDequeues, 0, "byteTotalDequeues pre-rx-commit")
self.assertEqual(queue.msgTxnDequeues, 0, "msgTxnDequeues pre-rx-commit")
@@ -211,22 +215,22 @@ class BrokerStatsTests(Base):
queue.update()
self.assertEqual(queue.msgTotalEnqueues, 4, "msgTotalEnqueues post-rx-commit")
- self.assertEqual(queue.byteTotalEnqueues, 40, "byteTotalEnqueues post-rx-commit")
+ self.assertEqual(queue.byteTotalEnqueues, 40+(4*overhead), "byteTotalEnqueues post-rx-commit")
self.assertEqual(queue.msgTxnEnqueues, 4, "msgTxnEnqueues post-rx-commit")
- self.assertEqual(queue.byteTxnEnqueues, 40, "byteTxnEnqueues post-rx-commit")
+ self.assertEqual(queue.byteTxnEnqueues, 40+(4*overhead), "byteTxnEnqueues post-rx-commit")
self.assertEqual(queue.msgTotalDequeues, 4, "msgTotalDequeues post-rx-commit")
- self.assertEqual(queue.byteTotalDequeues, 40, "byteTotalDequeues post-rx-commit")
+ self.assertEqual(queue.byteTotalDequeues, 40+(4*overhead), "byteTotalDequeues post-rx-commit")
self.assertEqual(queue.msgTxnDequeues, 4, "msgTxnDequeues post-rx-commit")
- self.assertEqual(queue.byteTxnDequeues, 40, "byteTxnDequeues post-rx-commit")
+ self.assertEqual(queue.byteTxnDequeues, 40+(4*overhead), "byteTxnDequeues post-rx-commit")
sess.close()
sess2.close()
now_broker = agent.getBroker()
self.assertEqual(now_broker.msgTxnEnqueues - start_broker.msgTxnEnqueues, 4, "broker msgTxnEnqueues")
- self.assertEqual(now_broker.byteTxnEnqueues - start_broker.byteTxnEnqueues, 40, "broker byteTxnEnqueues")
+ self.assertEqual(now_broker.byteTxnEnqueues - start_broker.byteTxnEnqueues, 40+(4*overhead), "broker byteTxnEnqueues")
self.assertEqual(now_broker.msgTxnDequeues - start_broker.msgTxnDequeues, 4, "broker msgTxnDequeues")
- self.assertEqual(now_broker.byteTxnDequeues - start_broker.byteTxnDequeues, 40, "broker byteTxnDequeues")
+ self.assertEqual(now_broker.byteTxnDequeues - start_broker.byteTxnDequeues, 40+(4*overhead), "broker byteTxnDequeues")
def test_discards_no_route(self):
diff --git a/tests/src/py/qpid_tests/broker_0_10/threshold.py b/tests/src/py/qpid_tests/broker_0_10/threshold.py
index 444269ef82..fa172c66d2 100644
--- a/tests/src/py/qpid_tests/broker_0_10/threshold.py
+++ b/tests/src/py/qpid_tests/broker_0_10/threshold.py
@@ -65,12 +65,13 @@ class ThresholdTests (Base):
rcvBw = self.ssn.receiver("qmf.default.topic/agent.ind.event.org_apache_qpid_broker.queueThresholdExceeded.#")
snd = self.ssn.sender("ttq; {create:always, node: {x-declare:{auto_delete:True,exclusive:True,arguments:{%s}}}}" % astr)
rcv = self.ssn.receiver("ttq")
+ overhead = 29 #additional bytes in broker's view of message size from headers etc
size = 0
count = 0
for m in messages:
snd.send(m)
count = count + 1
- size = size + len(m.content)
+ size = size + len(m.content) + overhead
event = rcvUp.fetch(timeout=1)
schema = event.content[0]["_schema_id"]
assert schema["_class_name"] == "queueThresholdCrossedUpward"
@@ -92,7 +93,7 @@ class ThresholdTests (Base):
m = rcv.fetch(timeout=1)
self.ssn.acknowledge()
count -= 1
- size -= len(m.content)
+ size -= (len(m.content) + overhead)
event = rcvDn.fetch(timeout=1)
schema = event.content[0]["_schema_id"]
assert schema["_class_name"] == "queueThresholdCrossedDownward"
@@ -111,7 +112,7 @@ class ThresholdTests (Base):
self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(5)], 2)
def test_alert_size(self):
- a = {'qpid.alert_size_up':25,'qpid.alert_size_down':15}
+ a = {'qpid.alert_size_up':150,'qpid.alert_size_down':120}
self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(5)], 2)
def test_alert_count_alias(self):
@@ -119,7 +120,7 @@ class ThresholdTests (Base):
self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(10)], 0, True)
def test_alert_size_alias(self):
- a = {'x-qpid-maximum-message-size':15}
+ a = {'x-qpid-maximum-message-size':100}
self.do_threshold_test(a, [Message("msg-%s" % i) for i in range(3)], 0, True)
def test_alert_on_alert_queue(self):