Christian Couder <christian.couder@xxxxxxxxx> writes: [snip] > diff --git a/t/t5710-promisor-remote-capability.sh b/t/t5710-promisor-remote-capability.sh > index cb061b1f35..204528b2e0 100755 > --- a/t/t5710-promisor-remote-capability.sh > +++ b/t/t5710-promisor-remote-capability.sh > @@ -295,6 +295,37 @@ test_expect_success "clone with 'KnownUrl' and empty url, so not advertised" ' > check_missing_objects server 1 "$oid" > ' > > +test_expect_success "clone with promisor.sendFields" ' > + git -C server config promisor.advertise true && > + test_when_finished "rm -rf client" && > + > + git -C server remote add otherLop "https://invalid.invalid" && > + git -C server config remote.otherLop.token "fooBar" && > + git -C server config remote.otherLop.stuff "baz" && > + git -C server config remote.otherLop.partialCloneFilter "blob:limit=10k" && > + test_when_finished "git -C server remote remove otherLop" && > + test_config -C server promisor.sendFields "partialCloneFilter, token" && What about testing only 'comma' separated and only 'space' separated fields, since we support those too. > + test_when_finished "rm trace" && > + > + # Clone from server to create a client > + GIT_TRACE_PACKET="$(pwd)/trace" GIT_NO_LAZY_FETCH=0 git clone \ > + -c remote.lop.promisor=true \ > + -c remote.lop.fetch="+refs/heads/*:refs/remotes/lop/*" \ > + -c remote.lop.url="file://$(pwd)/lop" \ > + -c promisor.acceptfromserver=All \ > + --no-local --filter="blob:limit=5k" server client && > + > + # Check that fields are properly transmitted > + ENCODED_URL=$(echo "file://$(pwd)/lop" | sed -e "s/ /%20/g") && > + PR1="name=lop,url=$ENCODED_URL,partialCloneFilter=blob:none" && > + PR2="name=otherLop,url=https://invalid.invalid,partialCloneFilter=blob:limit=10k,token=fooBar" && > + test_grep "clone< promisor-remote=$PR1;$PR2" trace && > + test_grep "clone> promisor-remote=lop;otherLop" trace && > + > + # Check that the largest object is still missing on the server > + check_missing_objects server 1 "$oid" > +' > + > test_expect_success "clone with promisor.advertise set to 'true' but don't delete the client" ' > git -C server config promisor.advertise true && > > -- > 2.50.0.rc2.5.ge8efe62b7f
Attachment:
signature.asc
Description: PGP signature