X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=performance-test%2FT00-new.sh;h=25391136c041c8417912e4dab82b3cd541b6521c;hp=b9f211581f5a20986605dbe0fb54c727e7ddd93d;hb=a56aa472d176d08ba6d175762f673efc345116fa;hpb=02a2eeb427d6b424029f6e5e5ddad4c6ec987741 diff --git a/performance-test/T00-new.sh b/performance-test/T00-new.sh index b9f21158..25391136 100755 --- a/performance-test/T00-new.sh +++ b/performance-test/T00-new.sh @@ -2,7 +2,7 @@ test_description='notmuch new' -. ./perf-test-lib.sh || exit 1 +. $(dirname "$0")/perf-test-lib.sh || exit 1 uncache_database @@ -12,4 +12,22 @@ for i in $(seq 2 6); do time_run "notmuch new #$i" 'notmuch new' done +manifest=$(mktemp manifestXXXXXX) + +find mail -type f ! -path 'mail/.notmuch/*' | sed -n '1~4 p' > $manifest +# arithmetic context is to eat extra whitespace on e.g. some BSDs +count=$((`wc -l < $manifest`)) + +perl -nle 'rename $_, "$_.renamed"' $manifest + +time_run "new ($count mv)" 'notmuch new' + +perl -nle 'rename "$_.renamed", $_' $manifest + +time_run "new ($count mv back)" 'notmuch new' + +perl -nle 'link $_, "$_.copy"' $manifest + +time_run "new ($count cp)" 'notmuch new' + time_done