Make test_commands work on more systems. This removes much of the dependency
on how a system is configured. This closes SF bug #497160 (which has the patch) and #460613. Bugfix candidate.
This commit is contained in:
parent
4dfb7a81c1
commit
4993c51b94
|
@ -30,17 +30,18 @@ class CommandTests(unittest.TestCase):
|
|||
self.assertNotEquals(status, 0)
|
||||
|
||||
def test_getstatus(self):
|
||||
# This pattern should match 'ls -ld /bin/ls' on any posix
|
||||
# This pattern should match 'ls -ld /.' on any posix
|
||||
# system, however perversely configured.
|
||||
pat = r'''[l-]..x..x..x # It is executable. (May be a symlink.)
|
||||
pat = r'''d......... # It is a directory.
|
||||
\s+\d+ # It has some number of links.
|
||||
\s+\w+\s+\w+ # It has a user and group, which may
|
||||
# be named anything.
|
||||
\s+\d+ # It has a size.
|
||||
[^/]* # Skip the date.
|
||||
/bin/ls # and end with the name of the file.
|
||||
/. # and end with the name of the file.
|
||||
'''
|
||||
|
||||
self.assert_(re.match(pat, getstatus("/bin/ls"), re.VERBOSE))
|
||||
self.assert_(re.match(pat, getstatus("/."), re.VERBOSE))
|
||||
|
||||
|
||||
def test_main():
|
||||
|
|
Loading…
Reference in New Issue