diff options
author | Roberto De Ioris <info@unbit.it> | 2015-05-12 06:27:42 +0200 |
---|---|---|
committer | Roberto De Ioris <info@unbit.it> | 2015-05-12 06:27:42 +0200 |
commit | f514134293e37fcdfa46fe1030da7a3d77227018 (patch) | |
tree | 31febd30d0c565d7db91fd687f659e2d92ac70fe /t | |
parent | d595faa624d28655275c2538b20e9ab46b6937c4 (diff) | |
download | uwsgi-f514134293e37fcdfa46fe1030da7a3d77227018.tar.gz |
fixed #914
Diffstat (limited to 't')
-rw-r--r-- | t/sharedarea/sharedarea_incdec.ini | 6 | ||||
-rw-r--r-- | t/sharedarea/sharedarea_incdec.py | 34 |
2 files changed, 40 insertions, 0 deletions
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() |