Imported Upstream version 0.2
[pysam.git] / tests / segfault_tests.py
1 #!/usr/bin/env python
2 '''unit testing code for pysam.'''
3
4 import pysam
5 import unittest
6 import os
7 import itertools
8 import subprocess
9 import shutil
10
11 class TestExceptions(unittest.TestCase):
12
13     def setUp(self):
14         self.samfile=pysam.Samfile( "ex1.bam","rb" )
15
16     def testOutOfRangeNegativeNewFormat(self):
17         self.assertRaises( ValueError, self.samfile.fetch, "chr1", 5, -10 )
18         self.assertRaises( ValueError, self.samfile.fetch, "chr1", 5, 0 )
19         self.assertRaises( ValueError, self.samfile.fetch, "chr1", -5, -10 )
20
21     def testOutOfRangeNegativeOldFormat(self):
22         self.assertRaises( ValueError, self.samfile.fetch, "chr1:-5-10" )
23         self.assertRaises( ValueError, self.samfile.fetch, "chr1:-5-0" )
24         self.assertRaises( ValueError, self.samfile.fetch, "chr1:-5--10" )
25
26     def testOutOfRangeLargeNewFormat(self):
27         self.assertRaises( ValueError, self.samfile.fetch, "chr1", 99999999999999999, 999999999999999999 )
28
29     def testOutOfRangeLargeOldFormat(self):
30         self.assertRaises( ValueError, self.samfile.fetch, "chr1:99999999999999999-999999999999999999" )
31
32     def tearDown(self):
33         self.samfile.close()
34
35 if __name__ == "__main__":
36     unittest.main()
37