On Wed, Nov 13, 2013 at 5:19 AM, Thomas Rast <tr@xxxxxxxxxxxxx> wrote: > diff --git a/t/t1303-wacky-config.sh b/t/t1303-wacky-config.sh > index 46103a1..7d55730 100755 > --- a/t/t1303-wacky-config.sh > +++ b/t/t1303-wacky-config.sh > @@ -47,4 +58,57 @@ test_expect_success 'do not crash on special long config line' ' > check section.key "$LONG_VALUE" > ' > > +setup_many() { > + setup && > + # This time we want the newline so that we can tack on more > + # entries. > + echo >>.git/config && > + # Semi-efficient way of concatenating 5^5 = 3125 lines. Note > + # that because 'setup' already put one line, this means 3126 > + # entries for section.key in the config file. > + cat >5to1 <<EOF Broken &&-chain. > + key = foo > + key = foo > + key = foo > + key = foo > + key = foo > +EOF > + cat 5to1 5to1 5to1 5to1 5to1 >5to2 && # 25 > + cat 5to2 5to2 5to2 5to2 5to2 >5to3 && # 125 > + cat 5to3 5to3 5to3 5to3 5to3 >5to4 && # 635 > + cat 5to4 5to4 5to4 5to4 5to4 >>.git/config # 3125 > +} > + > +test_expect_success 'get many entries' ' > + setup_many && > + git config --get-all section.key >actual && > + test_line_count = 3126 actual > +' > + > +test_expect_success 'get many entries by regex' ' > + setup_many && > + git config --get-regexp "sec.*ke." >actual && > + test_line_count = 3126 actual > +' > + > +test_expect_success 'add and replace one of many entries' ' > + setup_many && > + git config --add section.key bar && > + check_regex section.key "b.*r" bar && > + git config section.key beer "b.*r" && > + check_regex section.key "b.*r" beer > +' > + > +test_expect_success 'replace many entries' ' > + setup_many && > + git config --replace-all section.key bar && > + check section.key bar > +' > + > +test_expect_success 'unset many entries' ' > + setup_many && > + git config --unset-all section.key && > + test_must_fail git config section.key > +' > + > test_done > -- > 1.8.5.rc0.346.g150976e -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html