• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import sys
2from testing.embedding.test_basic import EmbeddingTests
3
4if sys.platform == 'win32':
5    import py
6    py.test.skip("written with POSIX functions")
7
8
9class TestPerformance(EmbeddingTests):
10    def test_perf_single_threaded(self):
11        perf_cffi = self.prepare_module('perf')
12        self.compile('perf-test', [perf_cffi], opt=True)
13        output = self.execute('perf-test')
14        print('='*79)
15        print(output.rstrip())
16        print('='*79)
17
18    def test_perf_in_1_thread(self):
19        perf_cffi = self.prepare_module('perf')
20        self.compile('perf-test', [perf_cffi], opt=True, threads=True,
21                     defines={'PTEST_USE_THREAD': '1'})
22        output = self.execute('perf-test')
23        print('='*79)
24        print(output.rstrip())
25        print('='*79)
26
27    def test_perf_in_2_threads(self):
28        perf_cffi = self.prepare_module('perf')
29        self.compile('perf-test', [perf_cffi], opt=True, threads=True,
30                     defines={'PTEST_USE_THREAD': '2'})
31        output = self.execute('perf-test')
32        print('='*79)
33        print(output.rstrip())
34        print('='*79)
35
36    def test_perf_in_4_threads(self):
37        perf_cffi = self.prepare_module('perf')
38        self.compile('perf-test', [perf_cffi], opt=True, threads=True,
39                     defines={'PTEST_USE_THREAD': '4'})
40        output = self.execute('perf-test')
41        print('='*79)
42        print(output.rstrip())
43        print('='*79)
44
45    def test_perf_in_8_threads(self):
46        perf_cffi = self.prepare_module('perf')
47        self.compile('perf-test', [perf_cffi], opt=True, threads=True,
48                     defines={'PTEST_USE_THREAD': '8'})
49        output = self.execute('perf-test')
50        print('='*79)
51        print(output.rstrip())
52        print('='*79)
53