git@vger.kernel.org list mirror (unofficial, one of many)
 help / color / mirror / code / Atom feed
05512b04618c3d510b65a0f1a35d87c461a3b462 blob 2535 bytes (raw)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
 
#!/bin/sh

test_description='basic tests for the SHA1 array implementation'
. ./test-lib.sh

echoid () {
	prefix="${1:+$1 }"
	shift
	while test $# -gt 0
	do
		echo "$prefix$ZERO_OID" | sed -e "s/00/$1/g"
		shift
	done
}

test_expect_success 'ordered enumeration' '
	echoid "" 44 55 88 aa >expect &&
	{
		echoid append 88 44 aa 55 &&
		echo for_each_unique
	} | test-tool sha1-array >actual &&
	test_cmp expect actual
'

test_expect_success 'ordered enumeration with duplicate suppression' '
	echoid "" 44 55 88 aa >expect &&
	{
		echoid append 88 44 aa 55 &&
		echoid append 88 44 aa 55 &&
		echo for_each_unique
	} | test-tool sha1-array >actual &&
	test_cmp expect actual
'

test_expect_success 'contains_nondestructive finds existing' '
	echo 1 > expect &&
	echoid "" 88 44 aa 55 >> expect &&
	{
		echoid append 88 44 aa 55 &&
		echoid contains_nondestructive 55 &&
		echo for_each
	} | test-tool sha1-array >actual &&
	test_cmp expect actual
'

test_expect_success 'contains_nondestructive non-existing query' '
	echo 0 > expect &&
	echoid "" 88 44 aa 55 >> expect &&
	{
		echoid append 88 44 aa 55 &&
		echoid contains_nondestructive 33 &&
		echo for_each
	} | test-tool sha1-array >actual &&
	test_cmp expect actual
'

test_expect_success 'lookup' '
	{
		echoid append 88 44 aa 55 &&
		echoid lookup 55
	} | test-tool sha1-array >actual &&
	n=$(cat actual) &&
	test "$n" -eq 1
'

test_expect_success 'lookup non-existing entry' '
	{
		echoid append 88 44 aa 55 &&
		echoid lookup 33
	} | test-tool sha1-array >actual &&
	n=$(cat actual) &&
	test "$n" -lt 0
'

test_expect_success 'lookup with duplicates' '
	{
		echoid append 88 44 aa 55 &&
		echoid append 88 44 aa 55 &&
		echoid lookup 55
	} | test-tool sha1-array >actual &&
	n=$(cat actual) &&
	test "$n" -ge 2 &&
	test "$n" -le 3
'

test_expect_success 'lookup non-existing entry with duplicates' '
	{
		echoid append 88 44 aa 55 &&
		echoid append 88 44 aa 55 &&
		echoid lookup 66
	} | test-tool sha1-array >actual &&
	n=$(cat actual) &&
	test "$n" -lt 0
'

test_expect_success 'lookup with almost duplicate values' '
	# n-1 5s
	root=$(echoid "" 55) &&
	root=${root%5} &&
	{
		id1="${root}5" &&
		id2="${root}f" &&
		echo "append $id1" &&
		echo "append $id2" &&
		echoid lookup 55
	} | test-tool sha1-array >actual &&
	n=$(cat actual) &&
	test "$n" -eq 0
'

test_expect_success 'lookup with single duplicate value' '
	{
		echoid append 55 55 &&
		echoid lookup 55
	} | test-tool sha1-array >actual &&
	n=$(cat actual) &&
	test "$n" -ge 0 &&
	test "$n" -le 1
'

test_done
debug log:

solving 05512b0461 ...
found 05512b0461 in https://public-inbox.org/git/20190121223216.66659-2-sxenos@google.com/
found 5dda570b9a in https://80x24.org/mirrors/git.git
preparing index
index prepared:
100755 5dda570b9a1ef3139165a4b901e16f64a3263209	t/t0064-sha1-array.sh

applying [1/1] https://public-inbox.org/git/20190121223216.66659-2-sxenos@google.com/
diff --git a/t/t0064-sha1-array.sh b/t/t0064-sha1-array.sh
index 5dda570b9a..05512b0461 100755

Checking patch t/t0064-sha1-array.sh...
Applied patch t/t0064-sha1-array.sh cleanly.

index at:
100755 05512b04618c3d510b65a0f1a35d87c461a3b462	t/t0064-sha1-array.sh

Code repositories for project(s) associated with this inbox:

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).