mirror of
https://github.com/rclone/rclone.git
synced 2024-12-22 19:43:45 +08:00
57624629d6
Before this change, integration tests often could not be run on backends with differing features from the local system that goldenized them. In particular, differences in modtime precision, checksum support, and encoding would cause false positives. After this change, the tests more accurately account for the features of the backend being tested, which allows us to see true positives more clearly, and more meaningfully assess whether a backend is supported.
54 lines
2.7 KiB
Plaintext
54 lines
2.7 KiB
Plaintext
test normalization
|
||
# Tests support for --no-unicode-normalization and --ignore-case-sync
|
||
# note: this test is written carefully to be runnable regardless of case/unicode sensitivity
|
||
# i.e. the results should be the same on linux and macOS
|
||
|
||
# force specific modification time since file time is lost through git
|
||
touch-copy 2001-01-02 {datadir/}file1.txt {path2/}
|
||
test initial bisync
|
||
bisync resync
|
||
|
||
# copy NFC version to Path1
|
||
copy-as-NFC {datadir/}file1.txt {path1/}測試_Русский___ě_áñ👸🏼🧝🏾♀️💆🏿♂️🐨🤙🏼🤮🧑🏻🔧🧑🔬éö 測試_Русский___ě_áñ👸🏼🧝🏾♀️💆🏿♂️🐨🤙🏼🤮🧑🏻🔧🧑🔬éö.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/}folder éééö.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/}folder HeLlO,wOrLd!.txt
|
||
|
||
# place newer NFD version on Path2
|
||
touch-copy 2001-01-03 {datadir/}file1.txt {path2/}
|
||
copy-as-NFD {datadir/}file1.txt {path2/}folder éééö.txt
|
||
copy-as-NFD {datadir/}file1.txt {path2/}folder hello,WORLD!.txt
|
||
|
||
test bisync run with fix-case
|
||
bisync fix-case
|
||
|
||
# purge and reset
|
||
purge-children {path1/}
|
||
purge-children {path2/}
|
||
touch-copy 2001-01-02 {datadir/}file1.txt {path2/}
|
||
copy-as-NFC {datadir/}file1.txt {path2/} file2.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/} file3.txt
|
||
bisync resync
|
||
|
||
# copy NFC version to Path1
|
||
# note: need to slightly change the name to avoid Drive known issue #3262 which could try to copy the old name from the trash
|
||
copy-as-NFC {datadir/}file1.txt {path1/}測試_Руский___ě_áñ👸🏼🧝🏾♀️💆🏿♂️🐨🤙🏼🤮🧑🏻🔧🧑🔬éö 測試_Руский___ě_áñ👸🏼🧝🏾♀️💆🏿♂️🐨🤙🏼🤮🧑🏻🔧🧑🔬éö.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/}folder éééö.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/}folder HeLlO,wOrLd!.txt
|
||
|
||
# place newer NFD version on Path2
|
||
touch-copy 2001-01-03 {datadir/}file1.txt {path2/}
|
||
copy-as-NFD {datadir/}file1.txt {path2/}folder éééö.txt
|
||
copy-as-NFD {datadir/}file1.txt {path2/}folder hello,WORLD!.txt
|
||
|
||
test bisync run with normalization
|
||
bisync norm force
|
||
|
||
test resync
|
||
bisync resync norm
|
||
|
||
test changed on one path
|
||
touch-copy 2001-01-05 {datadir/}file1.txt {path2/}
|
||
copy-as-NFC {datadir/}file1.txt {path1/}測試_Руский___ě_áñ👸🏼🧝🏾♀️💆🏿♂️🐨🤙🏼🤮🧑🏻🔧🧑🔬éö 測試_Руский___ě_áñ👸🏼🧝🏾♀️💆🏿♂️🐨🤙🏼🤮🧑🏻🔧🧑🔬éö.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/}folder éééö.txt
|
||
copy-as-NFC {datadir/}file1.txt {path1/}folder HeLlO,wOrLd!.txt
|
||
bisync norm |