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