github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fs/logger/testdata/script/TestBeforeVsAfter.txtar (about)

     1  # tests whether an md5sum file generated post-sync matches our pre-sync prediction
     2  
     3  # Filling src and dst with two different versions of rclone source!:
     4  exec rclone copyurl https://github.com/rclone/rclone/archive/refs/tags/v1.49.1.zip $SRC/src.zip
     5  exec rclone copyurl https://github.com/rclone/rclone/archive/refs/tags/v1.54.1.zip $DST/dst.zip
     6  exec unzip $SRC/src.zip -d $SRC
     7  exec unzip $DST/dst.zip -d $DST
     8  
     9  
    10  # generating sumfiles:
    11  exec rclone md5sum $SRC --output-file $WORK/src-before.txt
    12  exec rclone md5sum $DST --output-file $WORK/dst-before.txt
    13  
    14  # running sync with output files:
    15  exec rclone sync $SRC $DST --match $WORK/SYNCmatch.txt --combined $WORK/SYNCcombined.txt --missing-on-src $WORK/SYNCmissingonsrc.txt --missing-on-dst $WORK/SYNCmissingondst.txt --error $WORK/SYNCerr.txt --differ $WORK/SYNCdiffer.txt --dest-after $WORK/SYNCdestafter.txt --format 'hp' --separator '  '
    16  
    17  # generating sumfiles:
    18  exec rclone md5sum $SRC --output-file $WORK/src-after.txt
    19  exec rclone md5sum $DST --output-file $WORK/dst-after.txt
    20  
    21  # sorting them by line and diffing:
    22  exec sort $WORK/src-before.txt -o $WORK/src-before.txt
    23  exec sort $WORK/dst-before.txt -o $WORK/dst-before.txt
    24  exec sort $WORK/src-after.txt -o $WORK/src-after.txt
    25  exec sort $WORK/dst-after.txt -o $WORK/dst-after.txt
    26  
    27  exec sort $WORK/SYNCmatch.txt -o $WORK/SYNCmatch.txt
    28  exec sort $WORK/SYNCcombined.txt -o $WORK/SYNCcombined.txt
    29  exec sort $WORK/SYNCmissingonsrc.txt -o $WORK/SYNCmissingonsrc.txt
    30  exec sort $WORK/SYNCmissingondst.txt -o $WORK/SYNCmissingondst.txt
    31  exec sort $WORK/SYNCerr.txt -o $WORK/SYNCerr.txt
    32  exec sort $WORK/SYNCdiffer.txt -o $WORK/SYNCdiffer.txt
    33  exec sort $WORK/SYNCdestafter.txt -o $WORK/SYNCdestafter.txt
    34  
    35  # diff src before vs src after:
    36  cmp $WORK/src-before.txt $WORK/src-after.txt
    37  
    38  # diff dst before vs dst after:
    39  ! cmp $WORK/dst-before.txt $WORK/dst-after.txt
    40  
    41  # diff src before vs dst after:
    42  cmp $WORK/src-before.txt $WORK/dst-after.txt
    43  
    44  # diff dst before vs src after:
    45  ! cmp $WORK/dst-before.txt $WORK/src-after.txt
    46  
    47  # diff md5sum dst after vs sync dest-after:
    48  cmp $WORK/dst-after.txt $WORK/SYNCdestafter.txt