Skip to content

Commit a40114a

Browse files
author
Daniel Nunes
committed
Added tests for newer_pairwise_group().
1 parent 59d325c commit a40114a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

setuptools/tests/test_dep_util.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from setuptools.dep_util import newer_pairwise_group
2+
import os
3+
import pytest
4+
5+
6+
@pytest.fixture
7+
def groups_target(tmpdir):
8+
"""Sets up some older sources, a target and newer sources.
9+
Returns a 3-tuple in this order.
10+
"""
11+
creation_order = ['older.c', 'older.h', 'target.o', 'newer.c', 'newer.h']
12+
mtime = 0
13+
14+
for i in range(len(creation_order)):
15+
creation_order[i] = os.path.join(str(tmpdir), creation_order[i])
16+
with open(creation_order[i], 'w'):
17+
pass
18+
19+
# make sure modification times are sequential
20+
os.utime(creation_order[i], (mtime, mtime))
21+
mtime += 1
22+
23+
return creation_order[:2], creation_order[2], creation_order[3:]
24+
25+
26+
def test_newer_pairwise_group(groups_target):
27+
older = newer_pairwise_group([groups_target[0]], [groups_target[1]])
28+
newer = newer_pairwise_group([groups_target[2]], [groups_target[1]])
29+
assert older == ([], [])
30+
assert newer == ([groups_target[2]], [groups_target[1]])

0 commit comments

Comments
 (0)