(self, name, double_rep)
| 889 | self.do_benchmark('corrections64', src, 'final:') |
| 890 | |
| 891 | def fasta(self, name, double_rep): |
| 892 | src = read_file(test_file('third_party/fasta.cpp')).replace('double', double_rep) |
| 893 | src = src.replace(' const size_t n = ( argc > 1 ) ? atoi( argv[1] ) : 512;', ''' |
| 894 | int n; |
| 895 | int arg = argc > 1 ? argv[1][0] - '0' : 3; |
| 896 | switch(arg) { |
| 897 | case 0: return 0; break; |
| 898 | case 1: n = 19000000/20; break; |
| 899 | case 2: n = 19000000/2; break; |
| 900 | case 3: n = 19000000; break; |
| 901 | case 4: n = 19000000*5; break; |
| 902 | case 5: n = 19000000*10; break; |
| 903 | default: printf("error: %d\\n", arg); return -1; |
| 904 | } |
| 905 | ''') |
| 906 | assert 'switch(arg)' in src |
| 907 | self.do_benchmark('fasta', src, '') |
| 908 | |
| 909 | def test_fasta_float(self): |
| 910 | self.fasta('fasta_float', 'float') |
no test coverage detected