Skip to content
This repository was archived by the owner on May 4, 2020. It is now read-only.

Commit efc7c36

Browse files
committed
Merge pull request #1 from sontek/add_pytest_tox
Add tox and pytest support to catch additional bugs
2 parents eaf12cf + 7bc354b commit efc7c36

File tree

6 files changed

+66
-20
lines changed

6 files changed

+66
-20
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
*.egg-info
44
/build
55
/tests/output
6+
.tox

.travis.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
language: python
2-
python:
3-
- "2.7"
4-
- "3.3"
5-
- "3.4"
6-
# command to run tests, e.g. python setup.py test
7-
script: nosetests
2+
3+
sudo: false
4+
env:
5+
- TOXENV=py27
6+
- TOXENV=py33
7+
- TOXENV=py34
8+
- TOXENV=pypy
9+
10+
install:
11+
- travis_retry pip install tox coveralls
12+
13+
script:
14+
- tox
15+
16+
after_success:
17+
- coveralls

setup.cfg

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[pytest]
2+
norecursedirs =
3+
.git
4+
.tox
5+
dist
6+
build
7+
*.egg
8+
9+
addopts =
10+
-rxEfs
11+
--strict
12+
--doctest-modules
13+
--doctest-glob \*.rst
14+
--tb short
15+
--ignore setup.py
16+
--ignore xlwt/examples/
17+
18+
markers =
19+
unit

test-requirements.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
nose
2+
pytest
3+
tox

tests/RKbug.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ def cellname(rowx, colx):
88

99
def RK_pack_check(num, anint, case=None):
1010
if not(-0x7fffffff - 1 <= anint <= 0x7fffffff):
11-
print "RK_pack_check: not a signed 32-bit int: %r (%r); case: %r" \
12-
% (anint, hex(anint), case)
11+
print("RK_pack_check: not a signed 32-bit int: %r (%r); case: %r" \
12+
% (anint, hex(anint), case))
1313
pstr = pack("<i", anint)
1414
actual = unpack_RK(pstr)
1515
if actual != num:
16-
print "RK_pack_check: round trip failure: %r (%r); case %r; %r in, %r out" \
17-
% (anint, hex(anint), case, num, actual)
18-
16+
print("RK_pack_check: round trip failure: %r (%r); case %r; %r in, %r out" \
17+
% (anint, hex(anint), case, num, actual))
18+
1919

2020
def RK_encode(num, blah=0):
2121
"""\
@@ -25,22 +25,22 @@ def RK_encode(num, blah=0):
2525
rk_encoded = 0
2626
packed = pack('<d', num)
2727

28-
if blah: print
29-
if blah: print repr(num)
28+
if blah: print()
29+
if blah: print(repr(num))
3030
w01, w23 = unpack('<2i', packed)
3131
if not w01 and not(w23 & 3):
3232
# 34 lsb are 0
33-
if blah: print "float RK", w23, hex(w23)
33+
if blah: print("float RK", w23, hex(w23))
3434
return RK_pack_check(num, w23, 0)
3535
# return RKRecord(
3636
# self.__parent.get_index(), self.__idx, self.__xf_idx, w23).get()
3737

3838
if -0x20000000 <= num < 0x20000000:
3939
inum = int(num)
4040
if inum == num:
41-
if blah: print "30-bit integer RK", inum, hex(inum)
41+
if blah: print("30-bit integer RK", inum, hex(inum))
4242
rk_encoded = 2 | (inum << 2)
43-
if blah: print "rk", rk_encoded, hex(rk_encoded)
43+
if blah: print("rk", rk_encoded, hex(rk_encoded))
4444
return RK_pack_check(num, rk_encoded, 2)
4545
# return RKRecord(
4646
# self.__parent.get_index(), self.__idx, self.__xf_idx, rk_encoded).get()
@@ -50,22 +50,22 @@ def RK_encode(num, blah=0):
5050
w01, w23 = unpack('<2i', packed100)
5151
if not w01 and not(w23 & 3):
5252
# 34 lsb are 0
53-
if blah: print "float RK*100", w23, hex(w23)
53+
if blah: print("float RK*100", w23, hex(w23))
5454
return RK_pack_check(num, w23 | 1, 1)
5555
# return RKRecord(
5656
# self.__parent.get_index(), self.__idx, self.__xf_idx, w23 | 1).get()
5757

5858
if -0x20000000 <= temp < 0x20000000:
5959
itemp = int(round(temp, 0))
60-
if blah: print (itemp == temp), (itemp / 100.0 == num)
60+
if blah: print((itemp == temp), (itemp / 100.0 == num))
6161
if itemp / 100.0 == num:
62-
if blah: print "30-bit integer RK*100", itemp, hex(itemp)
62+
if blah: print("30-bit integer RK*100", itemp, hex(itemp))
6363
rk_encoded = 3 | (itemp << 2)
6464
return RK_pack_check(num, rk_encoded, 3)
6565
# return RKRecord(
6666
# self.__parent.get_index(), self.__idx, self.__xf_idx, rk_encoded).get()
6767

68-
if blah: print "Number"
68+
if blah: print("Number" )
6969
# return NumberRecord(
7070
# self.__parent.get_index(), self.__idx, self.__xf_idx, num).get()
7171

tox.ini

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[tox]
2+
skipsdist = True
3+
envlist = py27, py33, py34, pypy
4+
5+
[base]
6+
commands =
7+
pip install -e . -r test-requirements.txt
8+
9+
[testenv]
10+
pip_pre=False
11+
commands =
12+
{[base]commands}
13+
py.test {posargs} tests/

0 commit comments

Comments
 (0)