[python-bitstring] 02/04: d/p: add patch fixing test discovery from buildir

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Wed Jul 1 12:54:01 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository python-bitstring.

commit 69b5b266619a440451c540f66c702aefc38ad988
Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
Date:   Wed Jul 1 13:36:43 2015 +0100

    d/p: add patch fixing test discovery from buildir
---
 debian/patches/fix-testsuite-discovery.patch | 393 +++++++++++++++++++++++++++
 debian/patches/series                        |   1 +
 2 files changed, 394 insertions(+)

diff --git a/debian/patches/fix-testsuite-discovery.patch b/debian/patches/fix-testsuite-discovery.patch
new file mode 100644
index 0000000..0afe671
--- /dev/null
+++ b/debian/patches/fix-testsuite-discovery.patch
@@ -0,0 +1,393 @@
+Description: fix testsuite discovery
+ This patch fixes test discovery in {build_dir}
+Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
+Forwarded: not-needed 
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/test/test_bits.py
++++ b/test/test_bits.py
+@@ -210,10 +210,10 @@
+ 
+ class FileBased(unittest.TestCase):
+     def setUp(self):
+-        self.a = Bits(filename='smalltestfile')
+-        self.b = Bits(filename='smalltestfile', offset=16)
+-        self.c = Bits(filename='smalltestfile', offset=20, length=16)
+-        self.d = Bits(filename='smalltestfile', offset=20, length=4)
++        self.a = Bits(filename='test/smalltestfile')
++        self.b = Bits(filename='test/smalltestfile', offset=16)
++        self.c = Bits(filename='test/smalltestfile', offset=20, length=16)
++        self.d = Bits(filename='test/smalltestfile', offset=20, length=4)
+ 
+     def testCreationWithOffset(self):
+         self.assertEqual(self.a, '0x0123456789abcdef')
+@@ -239,7 +239,7 @@
+         
+ class Mmap(unittest.TestCase):
+     def setUp(self):
+-        self.f = open('smalltestfile', 'rb')
++        self.f = open('test/smalltestfile', 'rb')
+ 
+     def tearDown(self):
+         self.f.close()
+--- a/test/test_bitstream.py
++++ b/test/test_bitstream.py
+@@ -629,48 +629,48 @@
+ 
+ class FromFile(unittest.TestCase):
+     def testCreationFromFileOperations(self):
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         s.append('0xff')
+         self.assertEqual(s.hex, '0123456789abcdefff')
+ 
+-        s = ConstBitStream(filename='smalltestfile')
++        s = ConstBitStream(filename='test/smalltestfile')
+         t = BitStream('0xff') + s
+         self.assertEqual(t.hex, 'ff0123456789abcdef')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         del s[:1]
+         self.assertEqual((BitStream('0b0') + s).hex, '0123456789abcdef')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         del s[:7 * 8]
+         self.assertEqual(s.hex, 'ef')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         s.insert('0xc', 4)
+         self.assertEqual(s.hex, '0c123456789abcdef')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         s.prepend('0xf')
+         self.assertEqual(s.hex, 'f0123456789abcdef')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         s.overwrite('0xaaa', 12)
+         self.assertEqual(s.hex, '012aaa6789abcdef')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         s.reverse()
+         self.assertEqual(s.hex, 'f7b3d591e6a2c480')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         del s[-60:]
+         self.assertEqual(s.hex, '0')
+ 
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         del s[:60]
+         self.assertEqual(s.hex, 'f')
+ 
+     def testFileProperties(self):
+-        s = ConstBitStream(filename='smalltestfile')
++        s = ConstBitStream(filename='test/smalltestfile')
+         self.assertEqual(s.hex, '0123456789abcdef')
+         self.assertEqual(s.uint, 81985529216486895)
+         self.assertEqual(s.int, 81985529216486895)
+@@ -684,34 +684,34 @@
+         self.assertEqual(s.tobytes(), b'\x01\x23\x45\x67\x89\xab\xcd\xef')
+ 
+     def testCreationFromFileWithLength(self):
+-        s = ConstBitStream(filename='test.m1v', length=32)
++        s = ConstBitStream(filename='test/test.m1v', length=32)
+         self.assertEqual(s.length, 32)
+         self.assertEqual(s.hex, '000001b3')
+-        s = ConstBitStream(filename='test.m1v', length=0)
++        s = ConstBitStream(filename='test/test.m1v', length=0)
+         self.assertFalse(s)
+-        self.assertRaises(bitstring.CreationError, BitStream, filename='smalltestfile', length=65)
+-        self.assertRaises(bitstring.CreationError, ConstBitStream, filename='smalltestfile', length=64, offset=1)
+-        #        self.assertRaises(bitstring.CreationError, ConstBitStream, filename='smalltestfile', offset=65)
+-        f = open('smalltestfile', 'rb')
++        self.assertRaises(bitstring.CreationError, BitStream, filename='test/smalltestfile', length=65)
++        self.assertRaises(bitstring.CreationError, ConstBitStream, filename='test/smalltestfile', length=64, offset=1)
++        #        self.assertRaises(bitstring.CreationError, ConstBitStream, filename='test/smalltestfile', offset=65)
++        f = open('test/smalltestfile', 'rb')
+         #        self.assertRaises(bitstring.CreationError, ConstBitStream, auto=f, offset=65)
+         self.assertRaises(bitstring.CreationError, ConstBitStream, auto=f, length=65)
+         self.assertRaises(bitstring.CreationError, ConstBitStream, auto=f, offset=60, length=5)
+ 
+     def testCreationFromFileWithOffset(self):
+-        a = BitStream(filename='test.m1v', offset=4)
++        a = BitStream(filename='test/test.m1v', offset=4)
+         self.assertEqual(a.peek(4 * 8).hex, '00001b31')
+-        b = BitStream(filename='test.m1v', offset=28)
++        b = BitStream(filename='test/test.m1v', offset=28)
+         self.assertEqual(b.peek(8).hex, '31')
+ 
+     def testFileSlices(self):
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         self.assertEqual(s[-16:].hex, 'cdef')
+ 
+     def testCreataionFromFileErrors(self):
+         self.assertRaises(IOError, BitStream, filename='Idonotexist')
+ 
+     def testFindInFile(self):
+-        s = BitStream(filename='test.m1v')
++        s = BitStream(filename='test/test.m1v')
+         self.assertTrue(s.find('0x160120'))
+         self.assertEqual(s.bytepos, 4)
+         s3 = s.read(3 * 8)
+@@ -722,15 +722,15 @@
+         self.assertEqual(s.bytepos, 13)
+ 
+     def testHexFromFile(self):
+-        s = BitStream(filename='test.m1v')
++        s = BitStream(filename='test/test.m1v')
+         self.assertEqual(s[0:32].hex, '000001b3')
+         self.assertEqual(s[-32:].hex, '000001b7')
+         s.hex = '0x11'
+         self.assertEqual(s.hex, '11')
+ 
+     def testFileOperations(self):
+-        s1 = BitStream(filename='test.m1v')
+-        s2 = BitStream(filename='test.m1v')
++        s1 = BitStream(filename='test/test.m1v')
++        s2 = BitStream(filename='test/test.m1v')
+         self.assertEqual(s1.read(32).hex, '000001b3')
+         self.assertEqual(s2.read(32).hex, '000001b3')
+         s1.bytepos += 4
+@@ -744,7 +744,7 @@
+             pass
+ 
+     def testFileBitGetting(self):
+-        s = ConstBitStream(filename='smalltestfile', offset=16, length=8) # 0x45
++        s = ConstBitStream(filename='test/smalltestfile', offset=16, length=8) # 0x45
+         b = s[1]
+         self.assertTrue(b)
+         b = s.any(0, [-1, -2, -3])
+@@ -1615,7 +1615,7 @@
+         self.assertEqual(q.bitpos, 0)
+ 
+     def testMultiplicationWithFiles(self):
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         b = a.len
+         a *= 3
+         self.assertEqual(a.len, 3 * b)
+@@ -1631,8 +1631,8 @@
+         self.assertRaises(TypeError, a.__imul__, b)
+ 
+     def testFileAndMemEquivalence(self):
+-        a = ConstBitStream(filename='smalltestfile')
+-        b = BitStream(filename='smalltestfile')
++        a = ConstBitStream(filename='test/smalltestfile')
++        b = BitStream(filename='test/smalltestfile')
+         self.assertTrue(isinstance(a._datastore._rawarray, bitstring.MmapByteArray))
+         self.assertTrue(isinstance(b._datastore._rawarray, bytearray))
+         self.assertEqual(a._datastore.getbyte(0), b._datastore.getbyte(0))
+@@ -1893,9 +1893,9 @@
+             a = BitStream(bs)
+             b = eval(a.__repr__())
+             self.assertTrue(a == b)
+-        for f in [ConstBitStream(filename='test.m1v'),
+-                  ConstBitStream(filename='test.m1v', length=17),
+-                  ConstBitStream(filename='test.m1v', length=23, offset=23102)]:
++        for f in [ConstBitStream(filename='test/test.m1v'),
++                  ConstBitStream(filename='test/test.m1v', length=17),
++                  ConstBitStream(filename='test/test.m1v', length=23, offset=23102)]:
+             f2 = eval(f.__repr__())
+             self.assertEqual(f._datastore._rawarray.source.name, f2._datastore._rawarray.source.name)
+             self.assertTrue(f2.tobytes() == f.tobytes())
+@@ -1913,7 +1913,7 @@
+     def testPrint(self):
+         s = BitStream(hex='0x00')
+         self.assertEqual('0x' + s.hex, s.__str__())
+-        s = BitStream(filename='test.m1v')
++        s = BitStream(filename='test/test.m1v')
+         self.assertEqual('0x' + s[0:bitstring.MAX_CHARS * 4].hex + '...', s.__str__())
+         self.assertEqual(BitStream().__str__(), '')
+         s = BitStream('0b11010')
+@@ -2279,40 +2279,40 @@
+ 
+     def testToFile(self):
+         a = BitStream('0x0000ff')[:17]
+-        f = open('temp_bitstring_unit_testing_file', 'wb')
++        f = open('test/temp_bitstring_unit_testing_file', 'wb')
+         a.tofile(f)
+         f.close()
+-        b = BitStream(filename='temp_bitstring_unit_testing_file')
++        b = BitStream(filename='test/temp_bitstring_unit_testing_file')
+         self.assertEqual(b, '0x000080')
+ 
+         a = BitStream('0x911111')
+         del a[:1]
+         self.assertEqual(a + '0b0', '0x222222')
+-        f = open('temp_bitstring_unit_testing_file', 'wb')
++        f = open('test/temp_bitstring_unit_testing_file', 'wb')
+         a.tofile(f)
+         f.close()
+-        b = BitStream(filename='temp_bitstring_unit_testing_file')
++        b = BitStream(filename='test/temp_bitstring_unit_testing_file')
+         self.assertEqual(b, '0x222222')
+-        os.remove('temp_bitstring_unit_testing_file')
++        os.remove('test/temp_bitstring_unit_testing_file')
+ 
+     #def testToFileWithLargerFile(self):
+     #    a = BitStream(length=16000000)
+     #    a[1] = '0b1'
+     #    a[-2] = '0b1'
+-    #    f = open('temp_bitstring_unit_testing_file' ,'wb')
++    #    f = open('test/temp_bitstring_unit_testing_file' ,'wb')
+     #    a.tofile(f)
+     #    f.close()
+-    #    b = BitStream(filename='temp_bitstring_unit_testing_file')
++    #    b = BitStream(filename='test/temp_bitstring_unit_testing_file')
+     #    self.assertEqual(b.len, 16000000)
+     #    self.assertEqual(b[1], True)
+     #
+-    #    f = open('temp_bitstring_unit_testing_file' ,'wb')
++    #    f = open('test/temp_bitstring_unit_testing_file' ,'wb')
+     #    a[1:].tofile(f)
+     #    f.close()
+-    #    b = BitStream(filename='temp_bitstring_unit_testing_file')
++    #    b = BitStream(filename='test/temp_bitstring_unit_testing_file')
+     #    self.assertEqual(b.len, 16000000)
+     #    self.assertEqual(b[0], True)
+-    #    os.remove('temp_bitstring_unit_testing_file')
++    #    os.remove('test/temp_bitstring_unit_testing_file')
+ 
+     def testTokenParser(self):
+         tp = bitstring.tokenparser
+@@ -2332,7 +2332,7 @@
+         self.assertEqual(tp('2*bits:6'), (False, [('bits', 6, None), ('bits', 6, None)]))
+ 
+     def testAutoFromFileObject(self):
+-        with open('test.m1v', 'rb') as f:
++        with open('test/test.m1v', 'rb') as f:
+             s = ConstBitStream(f, offset=32, length=12)
+             self.assertEqual(s.uint, 352)
+             t = ConstBitStream('0xf') + f
+@@ -2342,13 +2342,13 @@
+             t2.prepend(s2)
+             self.assertTrue(t2.startswith('0x000001b3'))
+             self.assertTrue(t2.endswith('0xc'))
+-            with open('test.m1v', 'rb') as b:
++            with open('test/test.m1v', 'rb') as b:
+                 u = BitStream(bytes=b.read())
+                 # TODO: u == s2 is much slower than u.bytes == s2.bytes
+                 self.assertEqual(u.bytes, s2.bytes)
+ 
+     def testFileBasedCopy(self):
+-        with open('smalltestfile', 'rb') as f:
++        with open('test/smalltestfile', 'rb') as f:
+             s = BitStream(f)
+             t = BitStream(s)
+             s.prepend('0b1')
+@@ -2866,10 +2866,10 @@
+         self.assertRaises(IndexError, a.set, 1, [-11])
+ 
+     def testFileBasedSetUnset(self):
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         a.set(True, (0, 1, 2, 3, 4))
+         self.assertEqual(a[0:32], '0xf80001b3')
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         a.set(False, (28, 29, 30, 31))
+         self.assertTrue(a.startswith('0x000001b0'))
+ 
+@@ -2947,7 +2947,7 @@
+         a = BitStream('0b0101010101000')
+         a &= '0b1111110000000'
+         self.assertEqual(a, '0b0101010000000')
+-        s = BitStream(filename='test.m1v', offset=26, length=24)
++        s = BitStream(filename='test/test.m1v', offset=26, length=24)
+         s &= '0xff00ff'
+         self.assertEqual(s, '0xcc0004')
+ 
+@@ -2972,15 +2972,15 @@
+         self.assertFalse(a.all(True, [0]))
+ 
+     def testFileBasedAll(self):
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         self.assertTrue(a.all(True, [31]))
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         self.assertTrue(a.all(False, (0, 1, 2, 3, 4)))
+ 
+     def testFileBasedAny(self):
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         self.assertTrue(a.any(True, (31, 12)))
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         self.assertTrue(a.any(False, (0, 1, 2, 3, 4)))
+ 
+     def testAny(self):
+@@ -3165,7 +3165,7 @@
+         self.assertEqual(a, '0b1')
+ 
+     def testRolFromFile(self):
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         l = a.len
+         a.rol(1)
+         self.assertTrue(a.startswith('0x000003'))
+@@ -3173,7 +3173,7 @@
+         self.assertTrue(a.endswith('0x0036e'))
+ 
+     def testRorFromFile(self):
+-        a = BitStream(filename='test.m1v')
++        a = BitStream(filename='test/test.m1v')
+         l = a.len
+         a.ror(1)
+         self.assertTrue(a.startswith('0x800000'))
+@@ -3609,7 +3609,7 @@
+         self.assertRaises(TypeError, s.byteswap, 5.4)
+ 
+     def testByteSwapFromFile(self):
+-        s = BitStream(filename='smalltestfile')
++        s = BitStream(filename='test/smalltestfile')
+         swaps = s.byteswap('2bh')
+         self.assertEqual(s, '0x0123674589abefcd')
+         self.assertEqual(swaps, 2)
+@@ -3812,16 +3812,16 @@
+ 
+ class FileReadingStrategy(unittest.TestCase):
+     def testBitStreamIsAlwaysRead(self):
+-        a = BitStream(filename='smalltestfile')
++        a = BitStream(filename='test/smalltestfile')
+         self.assertTrue(isinstance(a._datastore, bitstring.ByteStore))
+-        f = open('smalltestfile', 'rb')
++        f = open('test/smalltestfile', 'rb')
+         b = BitStream(f)
+         self.assertTrue(isinstance(b._datastore, bitstring.ByteStore))
+ 
+     def testBitsIsNeverRead(self):
+-        a = ConstBitStream(filename='smalltestfile')
++        a = ConstBitStream(filename='test/smalltestfile')
+         self.assertTrue(isinstance(a._datastore._rawarray, bitstring.MmapByteArray))
+-        f = open('smalltestfile', 'rb')
++        f = open('test/smalltestfile', 'rb')
+         b = ConstBitStream(f)
+         self.assertTrue(isinstance(b._datastore._rawarray, bitstring.MmapByteArray))
+ 
+@@ -3937,4 +3937,4 @@
+ 
+     def testBinProperty(self):
+         b = BitStream(bytes=b'\x00\xaa', offset=8, length=4)
+-        self.assertEqual(b.bin, '1010')
+\ No newline at end of file
++        self.assertEqual(b.bin, '1010')
+--- a/test/test_constbitstream.py
++++ b/test/test_constbitstream.py
+@@ -8,7 +8,7 @@
+ 
+ class All(unittest.TestCase):
+     def testFromFile(self):
+-        s = CBS(filename='test.m1v')
++        s = CBS(filename='test/test.m1v')
+         self.assertEqual(s[0:32].hex, '000001b3')
+         self.assertEqual(s.read(8 * 4).hex, '000001b3')
+         width = s.read(12).uint
diff --git a/debian/patches/series b/debian/patches/series
index 638edce..71b9ff2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 0001-fix-sphinxdoc-build.patch
+fix-testsuite-discovery.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/python-bitstring.git



More information about the debian-science-commits mailing list