swh:1:snp:6df5a50b8107b6bbe1e51d0239d816a7503c536a
Raw File
Tip revision: 89bece5c8c96f0b962cfc89e63f82d603fd60bed authored by Junio C Hamano on 24 January 2022, 17:25:25 UTC
Git 2.35
Tip revision: 89bece5
p0071-sort.sh
#!/bin/sh

test_description='Basic sort performance tests'
. ./perf-lib.sh

test_perf_default_repo

test_expect_success 'setup' '
	git ls-files --stage "*.[ch]" "*.sh" |
	cut -f2 -d" " |
	git cat-file --batch >unsorted
'

test_perf 'sort(1) unsorted' '
	sort <unsorted >sorted
'

test_expect_success 'reverse' '
	sort -r <unsorted >reversed
'

for file in sorted reversed
do
	test_perf "sort(1) $file" "
		sort <$file >actual
	"
done

for file in unsorted sorted reversed
do

	test_perf "string_list_sort() $file" "
		test-tool string-list sort <$file >actual
	"

	test_expect_success "string_list_sort() $file sorts like sort(1)" "
		test_cmp_bin sorted actual
	"
done

for file in unsorted sorted reversed
do
	test_perf "llist_mergesort() $file" "
		test-tool mergesort sort <$file >actual
	"

	test_expect_success "llist_mergesort() $file sorts like sort(1)" "
		test_cmp_bin sorted actual
	"
done

test_done
back to top