File tree Expand file tree Collapse file tree 3 files changed +23
-2
lines changed Expand file tree Collapse file tree 3 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -163,7 +163,7 @@ test_perf () {
163
163
else
164
164
echo " perf $test_count - $1 :"
165
165
fi
166
- for i in $( seq 1 $GIT_PERF_REPEAT_COUNT ) ; do
166
+ for i in $( test_seq 1 $GIT_PERF_REPEAT_COUNT ) ; do
167
167
say >&3 " running: $2 "
168
168
if test_run_perf_ " $2 "
169
169
then
Original file line number Diff line number Diff line change @@ -114,7 +114,7 @@ test -n "$GIT_TEST_LONG" && test_set_prereq EXPENSIVE
114
114
test_expect_success EXPENSIVE ' create 50,000 tags in the repo' '
115
115
(
116
116
cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
117
- for i in `seq 50000`
117
+ for i in `test_seq 50000`
118
118
do
119
119
echo "commit refs/heads/too-many-refs"
120
120
echo "mark :$i"
Original file line number Diff line number Diff line change @@ -572,6 +572,27 @@ test_cmp() {
572
572
$GIT_TEST_CMP " $@ "
573
573
}
574
574
575
+ # Print a sequence of numbers or letters in increasing order. This is
576
+ # similar to GNU seq(1), but the latter might not be available
577
+ # everywhere (and does not do letters). It may be used like:
578
+ #
579
+ # for i in `test_seq 100`; do
580
+ # for j in `test_seq 10 20`; do
581
+ # for k in `test_seq a z`; do
582
+ # echo $i-$j-$k
583
+ # done
584
+ # done
585
+ # done
586
+
587
+ test_seq () {
588
+ case $# in
589
+ 1) set 1 " $@ " ;;
590
+ 2) ;;
591
+ * ) error " bug in the test script: not 1 or 2 parameters to test_seq" ;;
592
+ esac
593
+ " $PERL_PATH " -le ' print for $ARGV[0]..$ARGV[1]' -- " $@ "
594
+ }
595
+
575
596
# This function can be used to schedule some commands to be run
576
597
# unconditionally at the end of the test to restore sanity:
577
598
#
You can’t perform that action at this time.
0 commit comments