@@ -54,7 +54,6 @@ def setUp(self):
54
54
55
55
self .verify_file_contents ()
56
56
57
-
58
57
def verify_file_contents (self ):
59
58
for filename , contents in self .testfs .items ():
60
59
with open (filename , "r" ) as f :
@@ -64,22 +63,20 @@ def verify_file_contents(self):
64
63
# Bug? Should hardlink to the file with most existing links?
65
64
# self.assertEqual(get_inode("dir1/name1.ext"), get_inode("dir1/link"))
66
65
67
-
68
66
def test_hardlink_tree_dryrun (self ):
69
67
sys .argv = ["hardlink.py" , "-v" , "0" , "--no-stats" , "--dry-run" , self .root ]
70
68
hardlink .main ()
71
69
72
70
self .verify_file_contents ()
73
71
74
- self .assertEqual (os .lstat ("dir1/name1.ext" ).st_nlink , 2 ) # Existing link
72
+ self .assertEqual (os .lstat ("dir1/name1.ext" ).st_nlink , 2 ) # Existing link
75
73
self .assertEqual (os .lstat ("dir1/name2.ext" ).st_nlink , 1 )
76
74
self .assertEqual (os .lstat ("dir1/name3.ext" ).st_nlink , 1 )
77
75
self .assertEqual (os .lstat ("dir2/name1.ext" ).st_nlink , 1 )
78
76
self .assertEqual (os .lstat ("dir3/name1.ext" ).st_nlink , 1 )
79
77
self .assertEqual (os .lstat ("dir3/name1.noext" ).st_nlink , 1 )
80
78
self .assertEqual (os .lstat ("dir4/name1.ext" ).st_nlink , 1 )
81
79
82
-
83
80
def test_hardlink_tree (self ):
84
81
sys .argv = ["hardlink.py" , "-v" , "0" , "--no-stats" , self .root ]
85
82
hardlink .main ()
@@ -94,7 +91,6 @@ def test_hardlink_tree(self):
94
91
95
92
self .assertNotEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir4/name1.ext" ))
96
93
97
-
98
94
def test_hardlink_tree_filenames_equal (self ):
99
95
sys .argv = ["hardlink.py" , "-v" , "0" , "--no-stats" , "--filenames-equal" , self .root ]
100
96
hardlink .main ()
@@ -109,7 +105,6 @@ def test_hardlink_tree_filenames_equal(self):
109
105
110
106
self .assertNotEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir4/name1.ext" ))
111
107
112
-
113
108
def test_hardlink_tree_exclude (self ):
114
109
sys .argv = ["hardlink.py" , "-v" , "0" , "--no-stats" , "--exclude" , ".*noext$" , self .root ]
115
110
hardlink .main ()
@@ -124,7 +119,6 @@ def test_hardlink_tree_exclude(self):
124
119
125
120
self .assertNotEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir4/name1.ext" ))
126
121
127
-
128
122
def test_hardlink_tree_timestamp_ignore (self ):
129
123
sys .argv = ["hardlink.py" , "-v" , "0" , "--no-stats" , "--timestamp-ignore" , self .root ]
130
124
hardlink .main ()
@@ -139,6 +133,20 @@ def test_hardlink_tree_timestamp_ignore(self):
139
133
140
134
self .assertEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir4/name1.ext" ))
141
135
136
+ def test_hardlink_tree_match (self ):
137
+ sys .argv = ["hardlink.py" , "-v" , "0" , "--no-stats" , "--match" , "*.ext" , self .root ]
138
+ hardlink .main ()
139
+
140
+ self .verify_file_contents ()
141
+
142
+ self .assertEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir1/name2.ext" ))
143
+ self .assertEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir2/name1.ext" ))
144
+ self .assertNotEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir3/name1.noext" ))
145
+
146
+ self .assertEqual (get_inode ("dir1/name3.ext" ), get_inode ("dir3/name1.ext" ))
147
+
148
+ self .assertNotEqual (get_inode ("dir1/name1.ext" ), get_inode ("dir4/name1.ext" ))
149
+
142
150
143
151
if __name__ == '__main__' :
144
152
unittest .main ()
0 commit comments