~ubuntu-branches/debian/stretch/subversion/stretch

« back to all changes in this revision

Viewing changes to subversion/tests/cmdline/blame_tests.py

  • Committer: Package Import Robot
  • Author(s): James McCoy
  • Date: 2013-10-18 23:23:06 UTC
  • mfrom: (17.1.9 sid)
  • Revision ID: package-import@ubuntu.com-20131018232306-etbd7h4i0stghrd5
Tags: 1.7.13-2
Remove unnecessary libapache2-svn.prem.  (Closes: #726717)

Show diffs side-by-side

added added

removed removed

Lines of Context:
858
858
  multiple_wc_targets()
859
859
  multiple_url_targets()
860
860
 
 
861
@Issue(4034)
 
862
def blame_eol_handling(sbox):
 
863
  "blame it on the eol handling"
 
864
 
 
865
  sbox.build()
 
866
 
 
867
  if os.name == 'nt':
 
868
    native_eol = '\r\n'
 
869
  else:
 
870
    native_eol = '\n'
 
871
 
 
872
  for eol, prop, rev in [ ('\r',   'CR',         2),
 
873
                          ('\n',   'LF',         4),
 
874
                          ('\r\n', 'CRLF',       6),
 
875
                          (native_eol, 'native', 8) ]:
 
876
 
 
877
    f1 = sbox.ospath('blame-%s' % prop)
 
878
    f2 = sbox.ospath('blame-%s-prop' % prop)
 
879
 
 
880
    file_data = 'line 1 ' + eol + \
 
881
                'line 2 ' + eol + \
 
882
                'line 3 ' + eol + \
 
883
                'line 4 ' + eol + \
 
884
                'line 5 ' + eol
 
885
 
 
886
    svntest.main.file_write(f1, file_data, mode='wb')
 
887
    svntest.main.file_write(f2, file_data, mode='wb')
 
888
 
 
889
    sbox.simple_add('blame-%s' % prop,
 
890
                    'blame-%s-prop' % prop)
 
891
    sbox.simple_propset('svn:eol-style', prop, 'blame-%s-prop' % prop)
 
892
    sbox.simple_commit()
 
893
 
 
894
    file_data = 'line 1 ' + eol + \
 
895
                'line 2 ' + eol + \
 
896
                'line 2a' + eol + \
 
897
                'line 3 ' + eol + \
 
898
                'line 4 ' + eol + \
 
899
                'line 4a' + eol + \
 
900
                'line 5 ' + eol
 
901
 
 
902
    svntest.main.file_write(f1, file_data, mode='wb')
 
903
    svntest.main.file_write(f2, file_data, mode='wb')
 
904
 
 
905
    sbox.simple_commit()
 
906
 
 
907
    expected_output = [
 
908
        '     %d    jrandom line 1 \n' % rev,
 
909
        '     %d    jrandom line 2 \n' % rev,
 
910
        '     %d    jrandom line 2a\n' % (rev + 1),
 
911
        '     %d    jrandom line 3 \n' % rev,
 
912
        '     %d    jrandom line 4 \n' % rev,
 
913
        '     %d    jrandom line 4a\n' % (rev + 1),
 
914
        '     %d    jrandom line 5 \n' % rev,
 
915
    ]
 
916
 
 
917
    svntest.actions.run_and_verify_svn(f1 + '-base', expected_output, [],
 
918
                                       'blame', f1)
 
919
 
 
920
    svntest.actions.run_and_verify_svn(f2 + '-base', expected_output, [],
 
921
                                       'blame', f2)
 
922
 
 
923
    file_data = 'line 1 ' + eol + \
 
924
                'line 2 ' + eol + \
 
925
                'line 2a' + eol + \
 
926
                'line 3 ' + eol + \
 
927
                'line 3b' + eol + \
 
928
                'line 4 ' + eol + \
 
929
                'line 4a' + eol + \
 
930
                'line 5 ' + eol
 
931
 
 
932
    svntest.main.file_write(f1, file_data, mode='wb')
 
933
    svntest.main.file_write(f2, file_data, mode='wb')
 
934
 
 
935
    expected_output = [
 
936
        '     %d    jrandom line 1 \n' % rev,
 
937
        '     %d    jrandom line 2 \n' % rev,
 
938
        '     %d    jrandom line 2a\n' % (rev + 1),
 
939
        '     %d    jrandom line 3 \n' % rev,
 
940
         '     -          - line 3b\n',
 
941
        '     %d    jrandom line 4 \n' % rev,
 
942
        '     %d    jrandom line 4a\n' % (rev + 1),
 
943
        '     %d    jrandom line 5 \n' % rev,
 
944
    ]
 
945
 
 
946
    svntest.actions.run_and_verify_svn(f1 + '-modified', expected_output, [],
 
947
                                       'blame', f1)
 
948
 
 
949
    svntest.actions.run_and_verify_svn(f2 + '-modified', expected_output, [],
 
950
                                       'blame', f2)
 
951
 
 
952
 
861
953
########################################################################
862
954
# Run the tests
863
955
 
880
972
              blame_output_after_merge,
881
973
              merge_sensitive_blame_and_empty_mergeinfo,
882
974
              blame_multiple_targets,
 
975
              blame_eol_handling,
883
976
             ]
884
977
 
885
978
if __name__ == '__main__':