On Thu, Mar 24, 2016 at 5:25 PM, Eric Sunshine <[email protected]> wrote:
> On Thu, Mar 24, 2016 at 7:34 PM, Stefan Beller <[email protected]> wrote:
>> This adds a test for "submodule update", wich calls "submodule update"
>
> s/wich/which/
>
>> from an untracked repository in the superproject. When doing creating
>
> Grammo: "doing creating"
>
>> the parent patch a similar test failed for "submodule sync", but
>> all tests passed for "submodule update". It took me a long time
>> to figure out this was a difference in test coverage instead of
>> commands behaving differently. Let's improve the test coverage such
>> to make it a better place.
>>
>> When trying to fix the issue in the parent patch I could get
>> the test suite passing when removing the $@ argument from module_list
>> in the sync command. This also indicates a low test coverage, so
>> fix that.
>
> These two paragraphs are almost entirely commentary, thus probably
> belong below the "---" line. I'm having a difficult time trying to
> decipher from this commit message what this patch is actually about.
> Perhaps the commit message could do a better job explaining exactly
> what shortcoming(s) it's addressing.
The tests on submodule commands executed not from the top level are very sparse.
I had a hard time to developing patches 1 and 2.
And I felt
"This patch adds more test coverage."
is not a sufficient commit message.
The current tests have found issues, which
lead to fixing them in patch 1,2, but I think only by accident, as one command
(sync) was testing from the non root. By having more test coverage it
is easier to
have a guess what is wrong with the code.
Any hint on how to write that into a commit message without being commentatory
would be great!
>
>> Signed-off-by: Stefan Beller <[email protected]>
>> ---
>> diff --git a/t/t7406-submodule-update.sh b/t/t7406-submodule-update.sh
>> @@ -774,4 +774,16 @@ test_expect_success 'submodule update --recursive drops
>> module name before recur
>> +test_expect_success 'submodule update --recursive works from subdirectory' '
>> + (cd super2 &&
>> + (cd deeper/submodule/subsubmodule &&
>> + git checkout HEAD^
>> + ) &&
>
> Maybe use -C and drop the sub-subshell:
>
> git -C deeper/submodule/subsubmodule checkout HEAD^
ok
>
>> + mkdir untracked &&
>> + cd untracked &&
>> + git submodule update --recursive >actual &&
>> + test_i18ngrep "Submodule path .../deeper/submodule/subsubmodule.:
>> checked out" actual
>> + )
>> +'
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html