Remove asserts from Python testcase
Also rename testcase python_pybuf to python_pybuffer.
diff --git a/Examples/test-suite/python/Makefile.in b/Examples/test-suite/python/Makefile.in
index 2f66caa..4e68898 100644
--- a/Examples/test-suite/python/Makefile.in
+++ b/Examples/test-suite/python/Makefile.in
@@ -66,7 +66,7 @@
python_moduleimport \
python_overload_simple_cast \
python_pickle \
- python_pybuf \
+ python_pybuffer \
python_pythoncode \
python_richcompare \
python_strict_unicode \
diff --git a/Examples/test-suite/python/python_pybuf_runme.py b/Examples/test-suite/python/python_pybuf_runme.py
deleted file mode 100644
index 58efe78..0000000
--- a/Examples/test-suite/python/python_pybuf_runme.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# run:
-# python python_pybuf_runme.py benchmark
-# for the benchmark, other wise the test case will be run
-import python_pybuf
-import sys
-
-
-if len(sys.argv) >= 2 and sys.argv[1] == "benchmark":
- # run the benchmark
- import time
- k = 1000000 # number of times to execute the functions
-
- t = time.time()
- a = bytearray(b'hello world')
- for i in range(k):
- python_pybuf.title1(a)
- print "Time used by bytearray:", time.time() - t
-
- t = time.time()
- b = 'hello world'
- for i in range(k):
- python_pybuf.title2(b)
- print "Time used by string:", time.time() - t
-else:
- # run the test case
- buf1 = bytearray(10)
- buf2 = bytearray(50)
-
- python_pybuf.func1(buf1)
- assert buf1 == b'a' * 10
-
- python_pybuf.func2(buf2)
- assert buf2.startswith(b"Hello world!\x00")
-
- count = python_pybuf.func3(buf2)
- assert count == 10 # number of alpha and number in 'Hello world!'
-
- length = python_pybuf.func4(buf2)
- assert length == 12
-
- buf3 = bytearray(b"hello")
- python_pybuf.title1(buf3)
- assert buf3 == b'Hello'
diff --git a/Examples/test-suite/python/python_pybuffer_runme.py b/Examples/test-suite/python/python_pybuffer_runme.py
new file mode 100644
index 0000000..85cfb75
--- /dev/null
+++ b/Examples/test-suite/python/python_pybuffer_runme.py
@@ -0,0 +1,46 @@
+# run:
+# python python_pybuffer_runme.py benchmark
+# for the benchmark, other wise the test case will be run
+import python_pybuffer
+import sys
+
+def check(flag):
+ if not flag:
+ raise RuntimeError("Test failed")
+
+if len(sys.argv) >= 2 and sys.argv[1] == "benchmark":
+ # run the benchmark
+ import time
+ k = 1000000 # number of times to execute the functions
+
+ t = time.time()
+ a = bytearray(b'hello world')
+ for i in range(k):
+ python_pybuffer.title1(a)
+ print "Time used by bytearray:", time.time() - t
+
+ t = time.time()
+ b = 'hello world'
+ for i in range(k):
+ python_pybuffer.title2(b)
+ print "Time used by string:", time.time() - t
+else:
+ # run the test case
+ buf1 = bytearray(10)
+ buf2 = bytearray(50)
+
+ python_pybuffer.func1(buf1)
+ check(buf1 == b'a' * 10)
+
+ python_pybuffer.func2(buf2)
+ check(buf2.startswith(b"Hello world!\x00"))
+
+ count = python_pybuffer.func3(buf2)
+ check(count == 10) # number of alpha and number in 'Hello world!'
+
+ length = python_pybuffer.func4(buf2)
+ check(length == 12)
+
+ buf3 = bytearray(b"hello")
+ python_pybuffer.title1(buf3)
+ check(buf3 == b'Hello')
diff --git a/Examples/test-suite/python_pybuf.i b/Examples/test-suite/python_pybuffer.i
similarity index 97%
rename from Examples/test-suite/python_pybuf.i
rename to Examples/test-suite/python_pybuffer.i
index 5bdc989..b46d8c3 100644
--- a/Examples/test-suite/python_pybuf.i
+++ b/Examples/test-suite/python_pybuffer.i
@@ -1,4 +1,4 @@
-%module python_pybuf
+%module python_pybuffer
%include <pybuffer.i>
%include <cstring.i>
/*functions for the test case*/