| | 24 | |
|---|
| | 25 | def compareDirs(actual,expected,skipdirs=[],skipfiles=[]): |
|---|
| | 26 | for root, dirs, files in os.walk(expected): |
|---|
| | 27 | relpath = expected.relpathto(root) |
|---|
| | 28 | for dir in dirs: |
|---|
| | 29 | if dir in skipdirs: |
|---|
| | 30 | dirs.remove(dir) |
|---|
| | 31 | for file in files: |
|---|
| | 32 | if file not in skipfiles: |
|---|
| | 33 | file1 = actual / relpath / file |
|---|
| | 34 | file2 = expected / relpath / file |
|---|
| | 35 | filetext1 = open(file1).readlines() |
|---|
| | 36 | filetext2 = open(file2).readlines() |
|---|
| | 37 | d = difflib.Differ() |
|---|
| | 38 | result = list(difflib.context_diff(filetext1,filetext2)) |
|---|
| | 39 | if len(result) > 0: |
|---|
| | 40 | print '%s\n Differences in generated output for %s\n%s' % ('='*70,relpath / file,'='*70) |
|---|
| | 41 | print '\n'.join(result[3:]) |
|---|
| | 42 | print '='*70 |
|---|
| | 43 | return False |
|---|
| | 44 | return True |
|---|
| 84 | | def compareDirs(actual,expected,skipdirs=[],skipfiles=[]): |
|---|
| 85 | | for root, dirs, files in os.walk(checkedresultpath): |
|---|
| 86 | | relpath = checkedresultpath.relpathto(root) |
|---|
| 87 | | for dir in dirs: |
|---|
| 88 | | if dir in skipdirs: |
|---|
| 89 | | dirs.remove(dir) |
|---|
| 90 | | for file in files: |
|---|
| 91 | | if file not in skipfiles: |
|---|
| 92 | | |
|---|
| 93 | | filetext1 = open(TEMPFOLDER / buildtest / relpath / file).readlines() |
|---|
| 94 | | filetext2 = open(checkedresultpath / relpath / file).readlines() |
|---|
| 95 | | d = difflib.Differ() |
|---|
| 96 | | result = list(difflib.context_diff(filetext1,filetext2)) |
|---|
| 97 | | if len(result) > 0: |
|---|
| 98 | | print '\n'.join(result) |
|---|
| 99 | | return False |
|---|
| 100 | | return True |
|---|
| 101 | | |
|---|