From f514134293e37fcdfa46fe1030da7a3d77227018 Mon Sep 17 00:00:00 2001 From: Roberto De Ioris Date: Tue, 12 May 2015 06:27:42 +0200 Subject: fixed #914 --- t/sharedarea/sharedarea_incdec.ini | 6 ++++++ t/sharedarea/sharedarea_incdec.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 t/sharedarea/sharedarea_incdec.ini create mode 100644 t/sharedarea/sharedarea_incdec.py (limited to 't') diff --git a/t/sharedarea/sharedarea_incdec.ini b/t/sharedarea/sharedarea_incdec.ini new file mode 100644 index 00000000..7d0b2a74 --- /dev/null +++ b/t/sharedarea/sharedarea_incdec.ini @@ -0,0 +1,6 @@ +[uwsgi] +socket = /tmp/foo + +sharedarea = size=64 + +pyrun = t/sharedarea/%n.py diff --git a/t/sharedarea/sharedarea_incdec.py b/t/sharedarea/sharedarea_incdec.py new file mode 100644 index 00000000..884fbfea --- /dev/null +++ b/t/sharedarea/sharedarea_incdec.py @@ -0,0 +1,34 @@ +import uwsgi +import unittest + +class SharedareaTest(unittest.TestCase): + + def setUp(self): + uwsgi.sharedarea_write(0, 0, '\0' * 64) + + def test_32(self): + uwsgi.sharedarea_write32(0, 0, 17) + self.assertEqual(uwsgi.sharedarea_read32(0, 0), 17) + + def test_inc32(self): + uwsgi.sharedarea_write32(0, 4, 30) + uwsgi.sharedarea_inc32(0, 4, 3) + self.assertEqual(uwsgi.sharedarea_read32(0, 4), 33) + + def test_dec32(self): + uwsgi.sharedarea_write32(0, 5, 30) + uwsgi.sharedarea_dec32(0, 5, 4) + self.assertEqual(uwsgi.sharedarea_read32(0, 5), 26) + + def test_inc64(self): + uwsgi.sharedarea_write64(0, 8, 17 * (1024 ** 5)) + uwsgi.sharedarea_inc64(0, 8, 1) + self.assertEqual(uwsgi.sharedarea_read64(0, 8), 17 * (1024 ** 5) + 1) + + def test_dec64(self): + uwsgi.sharedarea_write64(0, 8, 30 * (1024 ** 5)) + uwsgi.sharedarea_dec64(0, 8, 30 * (1024 ** 5) - 1) + self.assertEqual(uwsgi.sharedarea_read64(0, 8), 1) + + +unittest.main() -- cgit v1.2.1